Saúde da sua KB

As vezes ao salvar alguma alteração simples em um objeto, temos uma demora para o Genexus salvar este objeto.

Sua Kb pode estar precisando de cuidados.

Existe uma forma de verificar e tentar arrumar este problema.

Usando um msbuild simples como o exemplo abaixo.

<Project DefaultTargets="OpenAndBuildAll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="D:\GeneXus\GeneXus16U11\Genexus.Tasks.targets" />
   <Target Name="OpenAndBuildAll">
     <OpenKnowledgeBase Directory="$(EnderecoKB)" />
     <CheckKnowledgeBase Fix="true" />
   </Target>
</Project>

Note que é necessário trocar o local de instalação do Genexus de D:\Genexus\GeneXus16U11 para o local do seu Genexus.

Salve o arquivo como check.msbuild ou outro nome de sua preferência.

Para rodar o arquivo somente é necessário passar o local da KB e verificar o resultado.

“C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe” /p:EnderecoKB=D:\Modelos\DAVID\DEV\PROJETO d:\Modelos\check.msbuild

 

 

C:\>"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" /p:EnderecoKB=D:\Modelos\DAVID\DEV\PROJETO d:\Modelos\check.msbuild
Microsoft (R) Build Engine version 4.8.4084.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 23/09/2020 11:17:57.
Project "d:\Modelos\check.msbuild" on node 1 (default targets).
OpenAndBuildAll:
  ========== Open Knowledge Base Task iniciado ==========
  > Open Knowledge Base Task Sucesso
  ========== Open Knowledge Base Task terminado ==========
  ========== Verifique a Knowledge Base iniciado ==========
d:\Modelos\check.msbuild(5,6): warning : Parâmetro "Fix" especificado. 
Executando verificaçoes e corrigindo problemas.

  Etapa 1: Verifique a integridade do banco de dados da Knowledge Base
  O índice 'ATT_SUBTYPE' na tabela 'ATTRIBUTE' está ligeiramente fragmentado. 
Reorganizar este índice pode melhorar a f
  ragmentaçao.
  O índice 'PK__IDX_ATRI__BB9C651B5E58FF59' na tabela 'IDX_ATRI' é altamente fragmentado e deve ser recriado. 
Recriar e
sse índice pode levar algum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'IXA_ATTRI' na tabela 'IDX_ATRI' é altamente fragmentado e deve ser recriado. 
Recriar esse índice pode levar
   algum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'PK__INDEX__01856D37B4BA6F26' na tabela 'INDEX' é altamente fragmentado e deve ser recriado. 
Recriar esse ín
  dice pode levar algum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'IModelEntityPropertyValue' na tabela 'ModelEntityProperty' está ligeiramente fragmentado. Reorganizar este
  índice pode melhorar a fragmentaçao.
  O índice 'PK__OBJ_INFO__0275CB8924255B64' na tabela 'OBJ_INFO' é altamente fragmentado e deve ser recriado. 
Recriar e
  sse índice pode levar algum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'PK__OBJECT__6E82DB1051C57457' na tabela 'OBJECT' está ligeiramente fragmentado. 
Reorganizar este índice pod
  e melhorar a fragmentaçao.
  O índice 'OBJ_OWNER' na tabela 'OBJECT' é altamente fragmentado e deve ser recriado. 
Recriar esse índice pode levar a
  lgum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'OBJ_NAME' na tabela 'OBJECT' é altamente fragmentado e deve ser recriado. 
Recriar esse índice pode levar al
  gum tempo, mas reduz a fragmentaçao e melhora o desempenho do índice.
  O índice 'TBA_ATTRIEXT' na tabela 'TBL_ATRI' está ligeiramente fragmentado. 
Reorganizar este índice pode melhorar a f
  ragmentaçao.
  O índice 'TBA_POSITION' na tabela 'TBL_ATRI' está ligeiramente fragmentado. 
Reorganizar este índice pode melhorar a f
  ragmentaçao.
  Versao de composiçao corrigida.
  Etapa 1 concluída. 00:00:00.0810667 decorrido.
  11 problema (s) encontrado (s), 11 corrigido.

  Etapa 2: Verificar composiçao da versao de entidade
  Etapa 2 concluída. 00:00:00.0804827 decorrido.
  0 problema (s) encontrado (s), 0 corrigido.

  Etapa 3: Verificar informaçoes redundantes da entidade
  Etapa 3 concluída. 00:00:00.0467863 decorrido.
  0 problema (s) encontrado (s), 0 corrigido.

  Etapa 4: Verificar herança de subtipo
  Etapa 4 concluída. 00:00:01.8444743 decorrido.
  0 problema (s) encontrado (s), 0 corrigido.

  Etapa 5: Check ModelEntityProperty Redundant Information
  Verificando problemas de redundância de propriedades na versao Projeto
  Corrigindo redundâncias de propriedades em todos os objetos na versao Projeto
  Verificando problemas de redundância de propriedades na versao ImportAutomaticBackup
  Corrigindo redundâncias de propriedades em todos os objetos na versao ImportAutomaticBackup
  Etapa 5 concluída. 00:00:28.4920707 decorrido.
  0 problema (s) encontrado (s), 0 corrigido.

  Etapa 6: Verifique os enumeradores LastObjectId e LastVersionId
  Etapa 6 concluída. 00:00:00.0373705 decorrido.
  0 problema (s) encontrado (s), 0 corrigido.
  > CheckKnowledgeBase Sucesso
  ========== CheckKnowledgeBase terminado ==========
Done Building Project "d:\Modelos\check.msbuild" (default targets).


Build succeeded.

"d:\Modelos\check.msbuild" (default target) (1) ->
(OpenAndBuildAll target) ->
  d:\Modelos\check.msbuild(5,6): warning : Parâmetro "Fix" especificado. Executando verificaçoes e corrigindo problemas
.

    1 Warning(s)
    0 Error(s)

Time Elapsed 00:00:37.61

Em alguns casos que tive de lentidão, este procedimento ajudou, principamente em kb´s antigas com muitos históricos.

42 Views
2020-09-23T11:45:10-03:00 By |Uncategorized|0 Comentários

Sobre o Autor:

Avatar

Deixar Um Comentário