versao-branco

Dicionário no Banco – Melhore a performance do Protheus

Dicionário no Banco – Melhore a performance do Protheus

O dicionário no banco é uma funcionalidade nova do Protheus que tem gerado boas expectativas para a comunidade Protheus. No artigo e no vídeo em mostro o que muda no sistema após realizar a migração e quais são os pré-requisitos para efetuá-la.

 

Por quê?

Atualmente, possuímos no Protheus o banco de dados e o dicionário de dados.

Banco de Dados + Dicionários

O banco de dados é onde são inseridas as tabelas de produtos, tabelas de clientes, etc., servindo como um repositório de dados. Já o dicionário de dados, resumidamente, rege a criação das tabelas do banco. Dessa forma, para criar um campo na tabela de produtos, por exemplo, é preciso fazer essa criação no dicionário para, então, o Protheus criar essa tabela no banco de dados.

A utilização de dois bancos de dados para apenas um sistema acaba trazendo alguns problemas para quem utiliza o Protheus, como a necessidade de sempre realizar um backup duplicado de forma sincronizada (tanto do dicionário quanto do banco de dados) e acaba também ocasionando a corrupção de arquivos devido ao uso do C-tree Server, além de uma lentidão no sistema causada pelo repositório de arquivos.

 

Como vai ser?

Aqueles que optarem por realizar a migração do dicionário para o Banco de dados terão o dicionário já dentro do banco de dados, facilitando bastante o dia-a-dia de quem toma conta do sistema.

Dados e Dicionário

Assim, dentre as vantagens de realizar essa migração, podemos citar:

      • Backup e administração do Banco de Dados;
      • Maior utilização do Banco de Dados;
      • Velocidade (diminuição de I/O);
      • Um programa a menos para lidar;
      • SPOF (single point of failure).

 

O que vai para o Banco de Dados?

Antes de migrar o dicionário para o banco de dados, o Protheus tem muita coisa que não vai para o banco de dados, como menus, arquivos de senhas, cadastros de campos das tabelas, etc.

Veja abaixo mais detalhes do que será migrado:

Migração de dicionário para o banco

 

Quais os pré-requisitos?

Para realizar a migração do dicionário para o banco de dados, é necessário cumprir os seguintes pré-requisitos:

      • LIB: 20190131 –
      • Binário: 170117A –
      • DBAccess: 20181212
      • Validação fontes – CodeAnalysis
      • Release 23 (ou superior)
      • License Server Virtual (v01.03.013) (Enablenumber=1)
      • Cadastro de usuários sem duplicidade
      • Conta de E-mail smtp
      • Chave TOPMEMOMEGA configurada

 

Observações Importantes

      • Registros deletados não migram
      • Não tem volta: você pode voltar um backup, por exemplo, porém, não há uma rotina para desfazer a migração
      • Numeração automática é obrigatória pelo License Server
      • Não tem mais multiprofile
      • Cada tela abre 2 connections com Dbaccess (uma para o banco e outra para o dicionário)
      • Não pode abrir arquivo de dicionário com DBUseArea, Usa OpenSM0 e OpenSx
      • Repositório de imagens ai pro banco, mv_reposit
      • Campos binários vão deixar de ser binários. Passam a ser do tipo texto e não devem sofrer leitura.
        • Ex campo binário: X3_RESERV, X3_USADO, X3_OBRIGAT
        • Exemplo de instrução com erro:
          • ALLTRIM(UPPER(SX3-> X3_OBRIGAT)) <> “€€€€€€€€€€€€€€ “

 

Comparativo de Desempenho

No Universo TOTVS de 2019 foi apresentado um comparativo de desempenho entre o C-tree e o Dicionário no Banco. A simulação foi realizada com 300 usuários e inclusões de pedido de venda, documentos de saída, documentos de entrada, movimentações internas e produtos. Tudo sem tela e na release 12.1.23.

No comparativo, nota-se no DBAccess a quantidade de usuários, que foi de 925 no Dicionário no Banco e de 515 no Ctree Server, conforme figuras abaixo:

Esse resultado mostra que haverá um impacto em seu servidor. É necessário que seja avaliado o impacto da migração em sua estrutura, pois com ela haverá muito mais conexões.

Outro ponto para se atentar é o processamento com C-tree Server e com o Dicionário no Banco, onde fica claro que a carga com o Dicionário é maior, conforme comparativo abaixo:

Saúde do Banco de Dados

Através dos comparativos acima, percebemos que você precisará se preocupar com alguns pontos do banco de dados, como:

    • Realização de Tuning e Acompanhamento de DBA
      • Coleta de estatísticas
      • Compreensão de dados
      • Rebuild de Index

DICA: Uma ferramenta que pode auxiliar nesse ponto é o TOTVS Discovery, que aponta as ações que você deve tomar para melhorar a performance do Protheus.

 

Como fazer?

      • Antes:
        • Tirar todos do Sistema
        • Backup Banco
        • Backup Dicionário

1 – TOTVS CodeAnalysis – Bug’s = 0

2 – Chamado com a TOTVS, com print  da tela do CodeAnalysis, e envie também o TOTVS ID

3 – Receba o Token de migração

4 – MPSYSTODB

5 – Error

Se der erro, voltar backups e corrige e executar

Agora é só usar

Material de Apoio

Insira seu e-mail abaixo para receba os seguintes materiais para te auxiliar na migração:

    • PPT da apresentação do vídeo;
    • Procedimento de realização do Code Analysis;
    • Manual do Dicionário no Banco;
    • PPT Universo TOTVS;
    • Open SMo
    • License Server Virtual

Para Download Informe seu e-mail aqui e receba totalmente grátis!

Material de Apoio - Dicionário no Banco (527 downloads)


     

    Como podemos ajudar mais?

    1 – Material de Apoio;

    2 – Curso Migração para Dicionário no Banco, com todo passo a passo;

    O curso Migração para Dicionário no Banco demonstra passo a passo todo o processo de migração dos dicionários do Protheus para o banco de dados. Vamos simular uma migração de uma base passando pelas etapas de submissão e validação do projeto e execução da rotina de migração.

    O curso é todo online, todas as aulas são em vídeo e na prática.

    3 – Para inscreve-se no Curso+ Consultoria Assistida, clique aqui;

    Você também pode optar por comprar o curso juntamente com a nossa consultoria assistida. Ou seja, qualquer problema que você tenha na sua migração, você abre uma solicitação de suporte conosco e vamos te apoiar de imediato ate resolvermos o problema que estiver enfrentando.

    4 – Consultoria

    Nesta opção você não precisa se preocupar com a curva de aprendizagem, nós fazemos o serviço para você. Esta opção é perfeita para que não dispõe de equipe especializada para realizar a migração, ou não tem tempo suficiente para realizar o curso. Neste caso basta clicar no botão ao lado, preencher o formulário e entraremos em contato para agendar a sua migração. Rápido e sem preocupação. Aguardamos seu contato.

    Atualização de release (Lobo-guará) + Migração para Dicionário no Banco
    Atualização de release (Lobo-guará) + Migração para Dicionário no Banco

    Para dúvidas e orçamentos, envie um e-mail para [email protected]