

# Importación de datos desde un equipo cliente a Amazon RDS para Db2 con el comando LOAD
<a name="db2-native-db2-tools-load"></a>

Puede utilizar el comando `LOAD CLIENT` para cargar datos de un archivo en una máquina cliente en el servidor de RDS para Db2. Como no existe conectividad SSH con el servidor de RDS para Db2, puede usar el comando `LOAD CLIENT` en su servidor Db2 autoadministrado o en su equipo cliente de Db2.

**importante**  
El método del comando `LOAD CLIENT` es útil para migrar tablas pequeñas. Si el ancho de banda de la red entre el cliente y RDS para Db2 es limitado, le recomendamos que utilice un enfoque de migración diferente. Para obtener más información, consulte [Uso de herramientas nativas de Db2 para migrar datos de Db2 a Amazon RDS para Db2](db2-native-db2-tools.md).  
Si el archivo de datos incluye referencias a nombres de archivos de objetos grandes, el comando `LOAD` no funcionará porque los objetos grandes (LOB) deben residir en el servidor de Db2. Si intenta cargar los LOB del equipo cliente al servidor de RDS para Db2, recibirá un error de tipo SQL3025N. En su lugar, utilice el [comando IMPORT](db2-native-db2-tools-import.md).

**Para cargar datos en el servidor de RDS para Db2**

1. Inicie sesión en su equipo cliente con IBM Db2 Data Management Console. Para obtener más información, consulte [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md).

1. Catalogue la base de datos de RDS para Db2 en el equipo cliente.

   1. Catalogue el nodo. En el siguiente ejemplo, sustituya *dns\$1ip\$1address* y *port* por el nombre DNS o la dirección IP y el número de puerto de la base de datos Db2 autoadministrada.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Catalogue la base de datos. En el siguiente ejemplo, sustituya *source\$1database\$1name* y *source\$1database\$1alias* por el nombre de la base de datos Db2 autoadministrada y el alias que desee utilizar para esta base de datos.

      ```
      db2 catalog database source_database_name as source_database_alias at node srcnode \
          authentication server_encrypt
      ```

1. Asocie a la base de datos de origen. En el siguiente ejemplo, sustituya *source\$1database\$1alias*, *user\$1id* y *user\$1password* por el alias que creó en el paso anterior y el ID de usuario y la contraseña de la base de datos Db2 autoadministrada. 

   ```
   db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Genere el archivo de datos mediante el comando `EXPORT` en su sistema Db2 autoadministrado. En el siguiente ejemplo, sustituya el *directory* por el directorio de la máquina cliente en el que se encuentra el archivo de datos. Sustituya *file\$1name* y *TABLE\$1NAME* por el nombre del archivo de datos y el nombre de la tabla. 

   ```
   db2 "export to /directory/file_name.txt of del modified by coldel\| \
       select * from TPCH.TABLE_NAME"
   ```

1. Conéctese a su base de datos de RDS para Db2 con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya **rds\$1database\$1alias**, *master\$1username* y *master\$1password* por su propia información.

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

1. Utilice el comando `LOAD` para cargar datos desde un archivo del equipo cliente a la base de datos remota de RDS para Db2. Para obtener más información, consulte [Comando LOAD](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load) en la documentación de IBM Db2. En el siguiente ejemplo, sustituya el *directory* por el directorio de la máquina cliente en el que se encuentra el archivo de datos. Sustituya *file\$1name* y *TABLE\$1NAME* por el nombre del archivo de datos y el nombre de la tabla. 

   ```
   db2 "LOAD CLIENT from /directory/file_name.txt \
       modified by coldel\| replace into TPCH.TABLE_NAME \
       nonrecoverable without prompting"
   ```

1. Termine la conexión.

   ```
   db2 terminate
   ```