

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

É 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](db2-native-db2-tools.md).  
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](db2-native-db2-tools-import.md).

**Como carregar 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\_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}}
      ```

   1. 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
      ```

1. 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
   ```

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\_name}} e {{TABLE\_NAME}} pelo 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}}"
   ```

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\_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}}
   ```

1. Use o comando `LOAD` para 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 command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load) na documentação do IBM Db2. 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 "LOAD CLIENT from /{{directory}}/{{file_name}}.txt \
       modified by coldel\| replace into TPCH.{{TABLE_NAME}} \
       nonrecoverable without prompting"
   ```

1. Encerre a conexão.

   ```
   db2 terminate
   ```