Copiar metadados do banco de dados do Db2 para o Amazon RDS para Db2 com db2look
db2look é uma ferramenta nativa do Db2 que extrai arquivos, objetos, autorizações, configurações, WLM e layouts de banco de dados da linguagem de definição de dados (DDL). É possível usar o db2look para copiar metadados de um banco de dados do Db2 autogerenciado para um banco de dados do Amazon RDS para Db2. Para ter mais informações, consulte Mimicking databases using db2look
Como copiar os metadados do banco de dados
-
Execute a ferramenta
db2lookno sistema do Db2 autogerenciado para extrair o arquivo DDL. No exemplo a seguir, substituadatabase_namepelo nome do banco de dados do Db2.db2look -ddatabase_name-e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql -
Se a máquina cliente tiver acesso ao banco de dados de origem (Db2 autogerenciado) e à instância de banco de dados do RDS para Db2, será possível criar o arquivo
db2look.sqlna máquina cliente conectando-se diretamente à instância remota. Depois, catalogue a instância remota autogerenciada do Db2.-
Catalogue o nó. No exemplo a seguir, substitua
dns_ip_addresseportpelo nome do DNS ou pelo endereço IP e pelo número da porta do banco de dados do Db2 autogerenciado.db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
Catalogue o banco de dados. No exemplo a seguir, substitua
source_database_nameesource_database_aliaspelo nome do banco de dados do Db2 autogerenciado e pelo alias a ser utilizado para esse banco de dados.db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt -
Associe ao banco de dados de origem. No exemplo a seguir, substitua
source_database_alias,user_ideuser_passwordpelo alias que você criou na etapa anterior e pelo ID de usuário e senha do banco de dados do Db2 autogerenciado.db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
-
-
Se você não conseguir acessar o banco de dados do Db2 autogerenciado remoto da máquina cliente, copie o arquivo
db2look.sqlpara a máquina cliente. Depois, catalogue a instância de banco de dados do RDS para Db2.-
Catalogue o nó. No exemplo a seguir, substitua
dns_ip_addresseportpelo nome do DNS ou pelo endereço IP e pelo número da porta da instância de banco de dados do RDS para Db2.db2 catalog tcpip node remnode REMOTEdns_ip_addressserverport -
Catalogue o banco de dados. No exemplo a seguir, substitua
rds_database_nameerds_database_aliaspelo nome do banco de dados do RDS para Db2 e pelo alias a ser utilizado para esse banco de dados.db2 catalog databaserds_database_nameasrds_database_aliasat node remnode \ authentication server_encrypt -
Catalogue o banco de dados administrativo que gerencia o RDS para Db2. Não é possível usar esse banco de dados para armazenar dados.
db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
-
-
Crie grupos de buffer e espaços de tabela. O administrador não tem privilégios para criar grupos de buffer nem espaços de tabela. No entanto, é possível usar procedimentos armazenados do Amazon RDS para criá-los.
-
Encontre os nomes e as definições dos grupos de buffer e dos espaços de tabela no arquivo
db2look.sql. -
Conecte-se ao Amazon RDS usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua
master_usernameemaster_passwordpor suas próprias informações.db2 connect to rdsadmin usermaster_usernameusingmaster_password -
Crie um grupo de buffers chamando
rdsadmin.create_bufferpool. Para ter mais informações, consulte rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool( 'database_name', 'buffer_pool_name',buffer_pool_size, 'immediate', 'automatic',page_size,number_block_pages,block_size)" -
Crie um espaço de tabela chamando
rdsadmin.create_tablespace. Para ter mais informações, consulte rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( 'database_name', 'tablespace_name', 'buffer_pool_name',tablespace_initial_size,tablespace_increase_size, 'tablespace_type')" -
Repita as etapas c ou d para cada grupo de buffers ou espaço de tabela extra que você deseja adicionar.
-
Encerre a conexão.
db2 terminate
-
-
Crie tabelas e objetos.
-
Conecte-se ao banco de dados do RDS para Db2 usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua
rds_database_name,master_usernameemaster_passwordpor suas próprias informações.db2 connect tords_database_nameusermaster_usernameusingmaster_password -
Execute o arquivo
db2look.sql.db2 -tvf db2look.sql -
Encerre a conexão.
db2 terminate
-