Comando IMPORT com uma máquina cliente - Amazon Relational Database Service

Comando IMPORT com uma máquina cliente

É possível usar o comando IMPORT de uma máquina cliente para importar os dados para o servidor Amazon RDS para Db2.

Importante

O método de comando IMPORT é útil para migrar tabelas pequenas e tabelas que incluem objetos grandes (LOBs). O comando IMPORT é mais lento do que o utilitário LOAD devido às operações de registro em log INSERT e DELETE. Se a largura de banda da rede entre a máquina cliente e o RDS para Db2 for limitada, recomendamos usar uma abordagem de migração diferente. Para ter mais informações, consulte Ferramentas nativas do Db2.

Como importar dados para o servidor RDS para Db2
  1. 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.

  2. Catalogue o banco de dados do RDS para Db2 na máquina cliente.

    1. Catalogue o nó. No exemplo a seguir, substitua dns_ip_address e port pelo 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 REMOTE dns_ip_address server port
    2. Catalogue o banco de dados. No exemplo a seguir, substitua source_database_name e source_database_alias pelo nome do banco de dados do Db2 autogerenciado e pelo alias a ser utilizado para esse banco de dados.

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
  3. Associe ao banco de dados de origem. No exemplo a seguir, substitua source_database_alias, user_id e user_password pelo alias que você criou na etapa anterior e pelo ID de usuário e senha do banco de dados do Db2 autogerenciado.

    db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  4. Gere o arquivo de dados usando o comando EXPORT no sistema Db2 autogerenciado. No exemplo a seguir, substitua directory pelo diretório da máquina cliente onde se encontra o arquivo de dados. Substitua file_name e table_name pelo nome do arquivo de dados e pelo nome da tabela.

    db2 "export to /directory/file_name.txt of del lobs to /directory/lobs/ \ modified by coldel\| select * from table_name"
  5. 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_alias, master_username e master_password por suas próprias informações.

    db2 connect to rds_database_alias user master_username using master_password
  6. Use o comando IMPORT para importar dados de um arquivo na máquina cliente para o banco de dados remoto do RDS para Db2. Para ter mais informações, consulte IMPORT command na documentação do IBM Db2. No exemplo a seguir, substitua directory e file_name pelo diretório da máquina cliente onde se encontra o arquivo de dados e o nome do arquivo de dados. Substitua SCHEMA_NAME e TABLE_NAME pelo nome do esquema e da tabela.

    db2 "IMPORT from /directory/file_name.tbl OF DEL LOBS FROM /directory/lobs/ \ modified by coldel\| replace into SCHEMA_NAME.TABLE_NAME"
  7. Encerre a conexão.

    db2 terminate