Tempo aproximado para leitura: 00:01:20
Dúvida
Quais os procedimentos para o dump e load dos bancos emsdev, finance e mdtfrw, que são bancos no formato SQL?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Solução
Para o dump e load de banco de dados SQL - Structure Query Language do Progress, realize os seguintes passos:
1. Realize o dump das definições através do sqlschema:
sqlschema -o nome_arquivo.dfsql -t %.% -u pub -a pub progress:T:<servidor>:<porta>:<nome_banco>
2. Efetue o dump dos dados através do utilitário sqldump:
sqldump -t %.% -u pub -a pub progress:T:<servidor>:<porta>:<nome_banco>
3. Crie o banco destino - neste caso, o banco emsdev;
4. Crie os usuários sysprogress e pub em cada um dos bancos.
Em seguida, conectar com o usuário sysprogress através do sqlexp e dar permissão de resource para o usuário pub:
grant resource to pub;
commit;
5. Efetue o load das definições:
sqlexp -user pub -password pub -db emsdev -H <servidor> -S <porta> -infile nome_arquivo.dfsql
6. Efetue o load dos dados. Neste ponto, as tabelas devem ser lidas uma a uma. Para facilitar, no Windows pode-se utilizar o comando for:
for %i in (*.dsql) do sqlload -t %~ni -u pub -a pub progress:T:<servidor>:<porta>:<nome_banco>
7. Exporte as sequências via Data Administration do banco origem e importe-as no destino.
0 Comentários