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.
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.
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:
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
- Realização de Tuning e Acompanhamento de DBA
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
- Antes:
-
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!
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.
Para dúvidas e orçamentos, envie um e-mail para [email protected]