Dicionário no Banco – Melhore a performance do Protheus

Agilize e simplifique o Protheus Dicionario no banco

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:

Comparativo de usuários dicionário

Comparativo de usuários ctree

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 (144 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.

Migração para Dicionário no Banco - Protheus 12

    Curso Migração para Dicionário no Banco – Protheus 12

 

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