使用 IMPORT 命令将数据从客户端计算机导入到 Amazon RDS for Db2 - Amazon Relational Database Service

使用 IMPORT 命令将数据从客户端计算机导入到 Amazon RDS for Db2

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

重要

IMPORT 命令方法对于迁移小型表和包含大型对象(LOB)的表很有用。由于 INSERTDELETE 日志记录操作,IMPORT 命令比 LOAD 实用程序慢。如果客户端计算机与 RDS for Db2 之间的网络带宽有限,我们建议您使用不同的迁移方法。有关更多信息,请参阅 使用原生 Db2 工具将数据从 Db2 迁移到 Amazon RDS for Db2

将数据导入 RDS for Db2 服务器
  1. 使用 IBM Db2 Data Management Console 登录您的客户端计算机。有关更多信息,请参阅 使用 IBM Db2 Data Management Console 连接到 Amazon RDS for Db2 数据库实例

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

    1. 对节点进行编目。在以下示例中,将 dns_ip_addressport 替换为自行管理的 Db2 数据库的 DNS 名称或 IP 地址和端口号。

      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
    2. 对数据库编目。在以下示例中,将 source_database_namesource_database_alias 替换为自行管理的 Db2 数据库的名称和要用于此数据库的别名。

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
  3. 连接到源数据库。在以下示例中,将 source_database_aliasuser_iduser_password 替换为您在上一步中创建的别名以及自行管理的 Db2 数据库的用户 ID 和密码。

    db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  4. 在自行管理的 Db2 系统上使用 EXPORT 命令生成数据文件。在以下示例中,将 directory 替换为客户端计算机上存在数据文件的目录。将 file_nametable_name 替换为数据文件的名称和表的名称。

    db2 "export to /directory/file_name.txt of del lobs to /directory/lobs/ \ modified by coldel\| select * from table_name"
  5. 使用 RDS for Db2 数据库实例的主用户名和主密码连接到 RDS for Db2 数据库。在以下示例中,用您自己的信息替换 rds_database_aliasmaster_usernamemaster_password

    db2 connect to rds_database_alias user master_username using master_password
  6. 使用 IMPORT 命令将数据从客户端计算机上的文件导入到远程 RDS for Db2 数据库。有关更多信息,请参阅 IBM Db2 文档中的 IMPORT 命令。在以下示例中,将 directoryfile_name 替换为客户端计算机上存在数据文件的目录和数据文件的名称。将 SCHEMA_NAMETABLE_NAME 替换为数据库架构名称和表名称。

    db2 "IMPORT from /directory/file_name.tbl OF DEL LOBS FROM /directory/lobs/ \ modified by coldel\| replace into SCHEMA_NAME.TABLE_NAME"
  7. 终止连接。

    db2 terminate