Importar dados de uma máquina cliente para o Amazon RDS para Db2 com o comando LOAD
É possível usar o comando LOAD CLIENT para carregar dados de um arquivo em uma máquina cliente para o servidor do RDS para Db2. Como não existe conectividade SSH com o servidor do RDS para Db2, é possível usar o comando LOAD CLIENT no servidor do Db2 autogerenciado ou na máquina cliente do Db2.
Importante
O método de comando LOAD CLIENT é útil para migrar tabelas pequenas. Se a largura de banda da rede entre o cliente e o RDS para Db2 for limitada, recomendamos usar uma abordagem de migração diferente. Para obter mais informações, consulte Usar ferramentas nativas do Db2 para migrar dados do Db2 para o Amazon RDS para Db2.
Se o arquivo de dados incluir referências a nomes de arquivos de objetos grandes, o comando LOAD não funcionará porque objetos grandes (LOBs) precisam estar no servidor Db2. Se você tentar carregar LOBs da máquina cliente para o servidor RDS para Db2, receberá um erro SQL3025N. Em vez disso, use o comando IMPORT.
Como carregar dados para o servidor RDS para Db2
-
Faça login na máquina cliente com o IBM Db2 Data Management Console. Para ter mais informações, consulte Conectar-se à instância de banco de dados do Amazon RDS para Db2 com o IBM Db2 Data Management Console.
-
Catalogue o banco de dados do RDS para Db2 na máquina cliente.
-
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 -
Gere o arquivo de dados usando o comando
EXPORTno sistema Db2 autogerenciado. No exemplo a seguir, substituadirectorypelo diretório da máquina cliente onde se encontra o arquivo de dados. Substituafile_nameeTABLE_NAMEpelo nome do arquivo de dados e pelo nome da tabela.db2 "export to /directory/file_name.txt of del modified by coldel\| \ select * from TPCH.TABLE_NAME" -
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_aliasmaster_usernameemaster_passwordpor suas próprias informações.db2 connect touserrds_database_aliasmaster_usernameusingmaster_password -
Use o comando
LOADpara carregar dados de um arquivo na máquina cliente para o banco de dados remoto do RDS para Db2. Para ter mais informações, consulte LOAD commandna documentação do IBM Db2. No exemplo a seguir, substitua directorypelo diretório da máquina cliente onde se encontra o arquivo de dados. Substituafile_nameeTABLE_NAMEpelo nome do arquivo de dados e pelo nome da tabela.db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME\ nonrecoverable without prompting" -
Encerre a conexão.
db2 terminate