

# Importar dados de uma máquina cliente para o Amazon RDS para Db2 com o comando IMPORT
<a name="db2-native-db2-tools-import"></a>

É 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 [Usar ferramentas nativas do Db2 para migrar dados do Db2 para o Amazon RDS para Db2](db2-native-db2-tools.md).

**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](db2-connecting-with-ibm-data-management-console.md).

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

   1. Catalogue o nó. No exemplo a seguir, substitua *dns\$1ip\$1address* 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
      ```

   1. Catalogue o banco de dados. No exemplo a seguir, substitua *source\$1database\$1name* e *source\$1database\$1alias* 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
      ```

1. Associe ao banco de dados de origem. No exemplo a seguir, substitua *source\$1database\$1alias*, *user\$1id* e *user\$1password* 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
   ```

1. 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\$1name* e *table\$1name* 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"
   ```

1. 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\$1database\$1alias**, *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. 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](https://www.ibm.com/docs/en/db2/11.5?topic=commands-import) na documentação do IBM Db2. No exemplo a seguir, substitua *directory* e *file\$1name* pelo diretório da máquina cliente onde se encontra o arquivo de dados e o nome do arquivo de dados. Substitua *SCHEMA\$1NAME* e *TABLE\$1NAME* 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"
   ```

1. Encerre a conexão.

   ```
   db2 terminate
   ```