

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

您可以从客户端计算机使用 `IMPORT` 命令将您的数据导入到 Amazon RDS for Db2 服务器中。

**重要**  
`IMPORT` 命令方法对于迁移小型表和包含大型对象（LOB）的表很有用。由于 `INSERT` 和 `DELETE` 日志记录操作，`IMPORT` 命令比 `LOAD` 实用程序慢。如果客户端计算机与 RDS for Db2 之间的网络带宽有限，我们建议您使用不同的迁移方法。有关更多信息，请参阅 [使用原生 Db2 工具将数据从 Db2 迁移到 Amazon RDS for Db2](db2-native-db2-tools.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 lobs to /directory/lobs/ \
       modified by coldel\| select * from 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. 使用 `IMPORT` 命令将数据从客户端计算机上的文件导入到远程 RDS for Db2 数据库。有关更多信息，请参阅 IBM Db2 文档中的 [IMPORT 命令](https://www.ibm.com/docs/en/db2/11.5?topic=commands-import)。在以下示例中，将 *directory* 和 *file\$1name* 替换为客户端计算机上存在数据文件的目录和数据文件的名称。将 *SCHEMA\$1NAME* 和 *TABLE\$1NAME* 替换为数据库架构名称和表名称。

   ```
   db2 "IMPORT from /directory/file_name.tbl OF DEL LOBS FROM /directory/lobs/ \
       modified by coldel\| replace into SCHEMA_NAME.TABLE_NAME"
   ```

1. 终止连接。

   ```
   db2 terminate
   ```