Histórico da Página
Sempre que algum parâmetro da base origem for atualizado os passos a seguir devem ser executados:
Utilizar esse processo para replicar a parametrização já homologada no ambiente de testes para o ambiente a ser preparado para produção. Na descrição abaixo, os ambientes serão chamados de ORIGEM e DESTINO:
- Garantir que os dois ambientes (ORIGEM e DESTINO) encontram-se na mesma versão do TOTVS12.
- Garantir que toda a parametrização está homologada no ambiente de ORIGEM.
- Garantir que os DEPARAs do EMS5 e GPS estão homologados no ambiente de ORIGEMProvidenciar instância do TOTVS12 para o ambiente DESTINO com o banco de dados vazio, na mesma versão do ambiente de ORIGEM.
- Garantir que a tabela TM_TABELAS_EMS5_GP está atualizada no ambiente DESTINO.
- Configurar DATABASE LINKS no ambiente DESTINO para leitura dos dados do ambiente ORIGEM:
No exemplo, o nome do DATABASE LINK é DB_GP_TREINA → aponta para o owner GP do ambiente ORIGEM):
-- Drop existing database link
drop public database link TOTVS_HML_PROD;
-- Create database
link
create public database link TOTVS_HML_PROD connect to UNICOOGPS identified by unicoogps using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.102.0.67)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = totvshml)))';
Caso os seus DATABASE LINKs tenham sido criados com nomes diferentes, atualizar na procedure PCK_UNICOOGPS.P_COMANDOS_ESPELHAR_PARAMETROS e recompilar a PCK pelo PL/SQL (a imagem ilustra apenas um exemplo. Os nomes dos DATABASE LINKs devem ser ajustados em todos os pontos em que aparecerem nessa procedure):
- Executar através do PL/SQL o processo PCK_UNICOOGPS.P_COMANDOS_ESPELHAR_PARAMETROS (pode demorar alguns minutos).
- O resultado será o script de criação da procedure P_ESPELHAR_PARAMETROS, que estará na aba Output do PL/SQL.
- Copiar o script, colar em uma nova SQL Window e executá-lo. Obs: essa ação ainda não vai executar a cópia das tabelas, apenas a criação da procedure (pode demorar alguns minutos)
.
Caso os seus DATABASE LINKs tenham sido criados com nomes diferentes, atualizar na procedure PCK_UNICOOGPS.P_COMANDOS_ESPELHAR_PARAMETROS e recompilar a PCK pelo PL/SQL (a imagem ilustra apenas um exemplo. Os nomes dos DATABASE LINKs devem ser ajustados em todos os pontos em que aparecerem nessa procedure):
Os processos descritos abaixo podem ser executados quantas vezes necessário. Caso não ocorra alterações de parâmetros na base origem não há necessidade de realizar novamente o processo anterior. Pode-se realizar diretamente este processo:
- Após a procedure P_ESPELHAR_PARAMETROS estar criada, executá-la em pode ser executada de duas formas:
- Diretamente pelo PL/SQL: abrir nova SQL Window e executar conforme o exemplo ao lado (poderá demorar alguns minutos).
- Executar o processo pelo Jenkins: executar o processo 'Espelhar_Parametros_de_outro_ambiente' seguindo as instruções da tela.
- Ao final, o conteúdo de todas as tabelas cadastradas em TM_TABELAS_EMS5_GP como PARAMETRO ou PAR_MIG terá sido copiado do ambiente ORIGEM para DESTINO.
- A animação ao lado ilustra o processo:
Ajuste necessários após replicar os parâmetros
Ajustes em tabelas
Algumas tabelas demandam atenção especial nesse processo, podendo necessitar de ajuste manual:
Tabela de Unidades (UNIMED): caso tenham sido criados registros associados a operadoras que não sejam Unimed (codigo do emitente fora do intervalo 1 a 999), o Cliente (do EMS5) pode ter sido criado com codificação diferente, portanto deve ser ajustado manualmente nesse cadastro o campo UNIMED.COD_EMITENTE.
Inicialização de sequences
As sequences padrões, associadas ao Schema Holder, são ajustadas automaticamente pelo processo. Já as sequences de regra de negócio, que são tratadas inclusive nos programas Progress, precisam ser atualizadas:são atualizadas pela procedure PCK_UNICOOGPS.P_ACERTA_SEQUENCES, que é chamada automaticamente ao final da replicação de parâmetros.
- Atenção: para que a inicialização das sequences ocorra corretamente, é fundamental que a tabela TM_SEQUENCES esteja atualizada com a relação de sequences x campo de controle
- Garantir que a relação de sequences está cadastrada em TM_SEQUENCES, com sua tabela e campo de controle;
- executar a procedure PCK_UNICOOGPS.P_ACERTA_SEQUENCES;