Estou usando o DB2 9.7.0.3 para AIX.
Desejo selecionar dados de um banco de dados remoto, também executando o DB2 9.7.0.3 para AIX, e inseri-los no banco de dados local ao qual estou conectado.
Eu acredito que a consulta para isso é
INSERT INTO SCHEMA.TABLE
SELECT * FROM REMOTEDB.SCHEMA.TABLE
Como defino REMOTEDB como um alias para uma conexão de banco de dados remoto?
Primeiro você precisa catalogar a instância remota.
Emita
db2 terminate
para garantir que a entrada do catálogo permaneça.Agora você pode realmente catalogar o banco de dados remoto.
E mais uma vez questão
db2 terminate
Aqui está um exemplo de como isso pode ser:
Agora você pode se conectar a esse banco de dados local usando o nome do banco de dados (crmdb) ou o nome alternativo (remotedb), dependendo de suas necessidades.
Nota: Às vezes, você pode encontrar problemas em que ele dirá coisas sobre um ID de pacote nulo. Isso significaria que determinados pacotes precisam ser vinculados para que a conexão funcione. A maneira mais fácil de resolver isso é fazer com que o ID do proprietário da instância (do banco de dados remoto) faça a primeira conexão e depois desconecte ou faça com que o ID que você está usando tenha
BINDADD
autoridade. Em seguida, os pacotes corretos serão vinculados. Você pode não se deparar com isso, especialmente se estiver na mesma versão e nível de fix pack do banco de dados. Se você sempre diferir entre "cliente" e "servidor" é quando com certeza terá que fazer isso.