Tempo aproximado para leitura: 00:02:51 min
Dúvida
Como gerar um delta incremental e utilizá-lo para atualizar um banco de dados Progresss OpenEdge?
Ambiente
Framework - Framework (Linha Datasul) – Progress OpenEdge – Todas as versões
Solução
Para gerar um Delta Incremental de um Banco Progress OpenEdge, realize os seguintes passos, tendo como pré-requisito:
- um backup válido do banco que será atualizado;
- dump de definição – arquivo .df - atualizado do banco de dados. O arquivo .df pode ser obtida junto a TOTVS ou extraída a partir do diretório cax de um pacote de atualização – verificar link de artigo em Saiba mais no final desse artigo.
1. Crie um banco que irá conter as definições atualizadas. Pode ser utilizado o atalho proenv com o comando abaixo, denominando o banco de totvs:
prodb totvs empty
2. Acesse o Data Administration conectando o banco criado no passo anterior:
prowin32 -db totvs -1 -p _admin.p
3. Importe a definição atualizada mencionada no pré-requisito, no menu Admin > Load Data and Definitions > Data definitions (.df file...)
4. Acesse o produto Datasul e selecione a opção Executar Programa do menu. Informe _admin.p para executar o Data Administration;
5. Conecte o banco criado no passo 1, aqui denominado totvs. Depois selecione esse banco em Database/Select Working Database;
6. Importe a definição completa e atualizada no menu Admin > Load Data and Definitions > Data definitions (.df file...)
7. Gere um delta incremental comparando com o banco desatualizado no menu Admin > Dump Data and Definitions > Create Incremental .df File;
8. Verifique no arquivo gerado se há linhas que iniciam com o comando DROP. Certifique-se que não existam registros nos campos da tabela a ser aplicada, pois poderão excluir dados. Da mesma forma, caso o ambiente possua segurança, elimine as linhas que contenham as palavras can-write, can-create, can-delete, can-read, can-dump e can-load.
9. Selecione o banco que irá receber o Delta Incremental no menu Database > Select Working Database.
10. Importe o Delta Incremental selecionando o menu Admin > Load Data and Definitions > Data Definitions (.df file...).
Saiba mais
Para mais informações sobre o procedimento de importação de uma definição de estrutura, acesse o artigo Framework - Linha Datasul - TEC - Como importar a definição de estrutura de tabelas Progress
0 Comentários