No artigo de hoje, vamos mostrar de forma resumida como fazer uma migração de versão do Protheus.
Se você precisa fazer uma migração, seja da 12.1.27 para a 12.1.33, ou da 12.1.33 para a 12.1.2210 existem alguns passos para seguirmos.
Pensando nisso, o grande Fernando Simões da Maia ( LinkedIn ) montou um tutorial resumido excelente e mandou no nosso grupo do WhatsApp, pedi a permissão dele e estou divulgando abaixo o passo a passo.
Premissas:
- Parar o sistema no cliente
- Verificar senha do Administrador se não expirou
- Efetuar backup full base de dados e aplicação
- Parar os Jobs de Backups se houver no cliente
- Atualizar DBAccess
- Atualizar License Server
- Atualizar Binários (Appserver e Smartclient)
- Migrar/Atualizar TSS para a última release/pacote
- Atualizar Includes
- Executar Refaz Saldos e Refaz Acumulados (verificar se o cliente deseja fazer)
- Desabilitar auditorias via configurador (verificar se ainda é necessário)
Processo de Migração:
- Copiar RPO padrão da release para o apo do ambiente a ser atualizado
- Limpar pasta System e SystemLoad, conforme abaixo:
2.1. Exclua os arquivos *.DBF e *.DTC da pasta SYSTEMLOAD;
2.2. Exclua os arquivos *.IDX da pasta SYSTEMLOAD;
2.3. Exclua os arquivos *.LOG da pasta SYSTEM;
2.4. Exclua os arquivos TOTVSP*.* da pasta SYSTEM;
2.5. Exclua os arquivos *.TSK e .LOG da pasta APPSERVER_X32;
- Copiar os dicionários de dados para pasta SystemLoad, conforme abaixo:
3.1. Primeiro copiar os arquivos do Dicionário Diferencial (sdfbra.txt, sx2.unq)
3.2. Depois copiar os arquivos do Dicionário Completo (sxsbra.txt, sx2.unq)
3.3. Quando for copiar será solicitado para substituir o arquivo existente sx2.unq da pasta, deve ser substituído
- Copiar os arquivos de Help Campos/Perguntas para a pasta SystemLoad, arquivos Completos (hlpeng.txt, hlppor.txt, hlpspa.txt) e Diferencial (hlpdfeng.txt, hlpdfpor.txt, hlpdfspa.txt)
- Fazer um backup da pasta SystemLoad já com os arquivos da migração copiados
- Copiar os menus padrões para a pasta System.
- Copiar os menus complementares para a pasta System
- Copiar os arquivos de configurações para a pasta System
- Aplicar a LIB mais atualizada
- Fazer um backup do RPO já com a LIB Aplicada
- Apagar o arquivo temporário mpupddistri.tsk do appserver utilizado para migração
- Apagar arquivos temporários da pasta System(*.cdx; *.ind; *.log; *.bmi; *.tmp; *.idx) e a pasta ctreeint
- Executar o UPDDISTR no ambiente que esta sendo migrado
- Se gerar algum erro de execução, tratar os erros e voltar para a etapa 5, restaurando a SystemLoad
- Se a migração processou corretamente, acessar o sistema pela primeira vez e validar se esta na nova release
- Efetuar um backup full (rpo, system, base) neste ponto
- Processar demais pacotes e dicionários de dados após a migração
- Efetuar novamente backup full (rpo, system, base)
- Aplicar LIB mais atualizada se existir
- Efetuar backup RPO após aplicação da LIB mais atualizada se necessário
- Aplicar todos os pacotes acumulados
- Aplicar pacotes de correções
- Aplicar as Store Procedures utilizando o novo Gerenciador de Procedures
- Voltar a configuração das auditorias via configurador (verificar se ainda é necessário)
- Efetuar a compatibilização do NFESEFAZ mais atualizado x customizações cliente
- Efetuar a compatibilização dos menus padrões x menus customizados do cliente
- Efetuar novo backup do RPO
- Compilar Projetos Customizados do Cliente
- Efetuar novo backup do RPO
- Habilitar o WebApp (se necessário)
- Iniciar as validações no sistema após a migração concluída
- Verificar as numerações automáticas
- Verificar o arquivo do DBACCES mais atualizado (dbapi.dll) se esta compatível nos appServers
- Validar as conexões com os TSS do cliente (NFe, e-Social)
- Efetuar novamente backup full (rpo, system, base)
- Efetuar simulações básicas em todos os módulos do sistema
- Liberar o ambiente migrado (teste) para validações dos usuários
Bom pessoal, por hoje é só.
Abraços e até a próxima.