Kbase 90336: Como gerar um delta incremental
Autor |
  Tatiane Koslinsky - CAT |
Acesso |
  Público |
Publicação |
  01/02/2019 |
|
Dúvida
Como gerar um dump incremental (delta) e utilizá-lo para atualizar um banco de dados?
Ambiente
Datasul – Tecnologia – Versão 12
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Efetuar backup do banco de dados que será atualizado.
2. Criar um banco novo e vazio. Pode ser utilizado o atalho proenv com o comando:
prodb <nome_banco> empty
3. Acessar o produto Datasul e executar o programa Data Administrator através da opção executar programa do menu, informando o aplicativo _admin.p
4. Conectar o banco novo, utilizando um nome lógico diferente caso tenha utilizado um nome físico igual a um dos bancos já conectados.
5. Selecionar o banco novo atualizado em Database/Select Working Database.
6. Importar a definição completa e atualizada através da opção admin/load data and definitions/data definitions (.df file...).
7. Gerar um delta incremental comparando com o banco desatualizado através da opção admin/dump data and definitions/Create Incremental .df File.
8. Analisar o conteúdo do arquivo gerado:
8.1 Verificar se existem linhas que iniciam com o comando DROP. Elas devem ser removidas do arquivo pois poderão excluir dados.
8.2 Caso seu ambiente possua segurança, eliminar linhas que contenham as palavras "can-write", "can-create", "can-delete", "can-read", "can-dump" e "can-load".
9. Selecionar o banco que irá receber o delta em Database/Select Working Database.
10. Importar o arquivo gerado delta.df através da opção admin/load data and definitions/data definitions (.df file...)'