No artigo de hoje, vamos demonstrar em como fazer a migração do dicionário de dados de CTREE para SQL.
Parte 1: Revisão dos Códigos no Code Analysis
- Crie uma conta em https://codeanalysis.totvs.com.br/
- Faça login e depois clique no botão + Projeto
- Defina as propriedades do projeto, e tome atenção no nome da pasta das Includes que você deverá enviar junto dos fontes, nesse exemplo, a pasta se chama “Include”
- Para fazer o envio dos fontes, basta clicar nos 3 pontos, e depois em Agendar
- Depois, clique na esquerda em Agendamentos, e depois quando estiver com o status Executado, basta clicar no link do SonarQube
- Os erros e code smells devem ser corrigidos, na maioria das vezes, ao clicar em um erro ou warning, ele já diz o que deve ser feito, como retirar GetMV dentro de While, retirar ConOut e colocar FWLogMsg no lugar, etc
- Após finalizar de revisar os códigos e ficar com 0 inconsistências, tire um print da página
Parte 2: Conseguindo o Token para fazer a migração
- Faça login no https://suporte.totvs.com/
- Vá em Meu Espaço > Gestão de Licenças
- Será aberto uma página com seu TOTVS ID, tire um print da página
- Agora abra um chamado, anexando os prints salvos nos tópicos 7 e 10, abaixo um exemplo da abertura do chamado:
Macrossegmento: Framework
Produto: Framework (Linha Protheus)
Módulo: Atualização
Agrupador de Rotina: Atualização Protheus
Assunto: Migração do Dicionário de Dados para o Banco de Dados
Descrição:
Boa tarde.
Estamos atualizando nosso sistema e iremos migrar do dicionário em CTREE para o SQL e precisamos do TOKEN de migração.
Em anexo segue o print do TOTVS ID e o print da tela do Code Analysis.
Ficamos no aguardo.
Obrigado.
Tipo da Solicitação: Suporte Técnico
Impacto: Dúvida sobre o produto
Versão e Ambiente, você coloca conforme os que você tem instalado ai
- Aguarde eles responderem, lhe enviando o Token
Parte 3: Realizando a migração
- Faça um backup e leia a Observação Importante após o último tópico antes de prosseguir. Lembre-se de executar esse procedimento sem ninguém estar usando o sistema, totalmente em modo exclusivo
- No programa inicial do Smartclient, coloque MPSYSTODB
- Prossiga no programa, ele irá solicitar o usuário, senha e o Token do passo 12
- Ao avançar, ele irá fazer validações nos arquivos, como RPO, binários, etc… Se ele encontrar alguma situação anormal, irá solicitar para você resolver
- No caso dessa imagem acima, eu tive que baixar uma sxsbra (dicionário completo) da 12.1.33 e colocar na systemload e no menu SIGACTB, tive que acessar pelo Configurador e salvar ele novamente (pois existem analistas que editam via notepad, e pode acarretar esse problema)
- Insira as informações para disparo de email, em caso de recuperação de senha do admin
- Será enviado um email para o destinatário que foi inserido no primeiro campo com um código, esse código você irá preencher na próxima tela, conforme print abaixo
- Avançando, será exibido os itens que serão migrados da antiga base para a nova (de CTREE para SQL)
- Clique em Iniciar, e agora aguarde o sistema terminar
- Ao findar, será exibido se tudo deu certo
- Agora abra o Configurador (SIGACFG), e abra qualquer tela, se tudo deu certo, ai você já pode liberar para os usuários utilizarem
Possíveis erros:
No processo de migração pode ser que haja algum erro acusando falha de insert, por exemplo:
Thread Erro –> [SYS_COMPANY_CFGIT: DB error (Insert): -37 File: SYS_COMPANY_CFGIT – – Integrity failure.] – [|THREAD ERROR ([12960], daniel.atilio___, SRV) 21/10/2022 11:07:11|SYS_COMPANY_CFGIT: DB error (Insert): -37 File: SYS_COMPANY_CFGIT –
Nesse erro acima, ele não conseguiu inserir informações na tabela SYS_COMPANY_CFGIT, e essa tabela é a antiga XX9, no caso do cliente em específico, essa tabela tinha dados duplicados.
Observação Importante:
Esse tutorial foi montado com base no conteúdo disponibilizado no TDN da TOTVS (clique aqui para acessar).
É muito importante, que vocês leiam a documentação e recomendações antes de fazer os procedimentos descritos aqui (como por exemplo, fazer um backup da base, verificar o cadastro de usuários se há duplicidade, entre outros).
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Muito obrigado pelo material tão instrutivo!
Boa noite Luiz.
Eu que agradeço pelo comentário.
Abraços.
Dani, você é o cara.
Parabéns pela iniciativa.
Muito obrigado por compartilhar seu conhecimento com todos.
Abraço.
Mozart.
Grande Mozart, tudo bem?
Obrigado pelo comentário, é gentileza sua.
Grande abraço.