

# 使用 LOAD 命令将数据从客户端计算机导入到 Amazon RDS for Db2
<a name="db2-native-db2-tools-load"></a>

可以使用 `LOAD CLIENT` 命令将数据从客户端计算机上的文件加载到 RDS for Db2 服务器。由于不存在与 RDS for Db2 服务器的 SSH 连接，因此，您可以在自行管理的 Db2 服务器或 Db2 客户端计算机上使用 `LOAD CLIENT` 命令。

**重要**  
`LOAD CLIENT` 命令方法对于迁移小型表很有用。如果客户端与 RDS for Db2 之间的网络带宽有限，我们建议您使用不同的迁移方法。有关更多信息，请参阅 [使用原生 Db2 工具将数据从 Db2 迁移到 Amazon RDS for Db2](db2-native-db2-tools.md)。  
如果您的数据文件包含对大型对象文件名的引用，`LOAD` 命令将不起作用，因为大型对象（LOB）需要驻留在 Db2 服务器上。如果您尝试将 LOB 从客户端计算机加载到 RDS for Db2 服务器，则会收到 SQL3025N 错误。改用 [IMPORT 命令](db2-native-db2-tools-import.md)。

**将数据加载到 RDS for Db2 服务器**

1. 使用 IBM Db2 Data Management Console 登录您的客户端计算机。有关更多信息，请参阅 [使用 IBM Db2 Data Management Console 连接到 Amazon RDS for Db2 数据库实例](db2-connecting-with-ibm-data-management-console.md)。

1. 在客户端计算机上对 RDS for Db2 数据库进行编目。

   1. 对节点进行编目。在以下示例中，将 *dns\$1ip\$1address* 和 *port* 替换为自行管理的 Db2 数据库的 DNS 名称或 IP 地址和端口号。

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

   1. 对数据库编目。在以下示例中，将 *source\$1database\$1name* 和 *source\$1database\$1alias* 替换为自行管理的 Db2 数据库的名称和要用于此数据库的别名。

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

1. 连接到源数据库。在以下示例中，将 *source\$1database\$1alias*、*user\$1id* 和 *user\$1password* 替换为您在上一步中创建的别名以及自行管理的 Db2 数据库的用户 ID 和密码。

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

1. 在自行管理的 Db2 系统上使用 `EXPORT` 命令生成数据文件。在以下示例中，将 *directory* 替换为客户端计算机上存在数据文件的目录。将 *file\$1name* 和 *TABLE\$1NAME* 替换为数据文件的名称和表的名称。

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

1. 使用 RDS for Db2 数据库实例的主用户名和主密码连接到 RDS for Db2 数据库。在以下示例中，用您自己的信息替换 **rds\$1database\$1alias**、*master\$1username* 和 *master\$1password*。

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

1. 使用 `LOAD` 命令将数据从客户端计算机上的文件加载到远程 RDS for Db2 数据库。有关更多信息，请参阅 IBM Db2 文档中的 [LOAD 命令](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load)。在以下示例中，将 *directory* 替换为客户端计算机上存在数据文件的目录。将 *file\$1name* 和 *TABLE\$1NAME* 替换为数据文件的名称和表的名称。

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

1. 终止连接。

   ```
   db2 terminate
   ```