客户端计算机的 LOAD 命令 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

客户端计算机的 LOAD 命令

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

重要

LOAD 命令方法对于迁移小型表很有用。如果客户端与 RDS for Db2 之间的网络带宽有限,我们建议您使用不同的迁移方法。有关更多信息,请参阅 原生 Db2 工具

如果您的数据文件包含对大型对象文件名的引用,LOAD 命令将不起作用,因为大型对象(LOB)需要驻留在 Db2 服务器上。如果您尝试将 LOB 从客户端计算机加载到 RDS for Db2 服务器,则会收到 SQL3025N 错误。改用 IMPORT 命令

将数据加载到 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 modified by coldel\| \ select * from TPCH.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. 使用 LOAD 命令将数据从客户端计算机上的文件加载到远程 RDS for Db2 数据库。有关更多信息,请参阅 IBM Db2 文档中的 LOAD 命令。在以下示例中,将 directory 替换为客户端计算机上存在数据文件的目录。将 file_nameTABLE_NAME 替换为数据文件的名称和表的名称。

    db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME \ nonrecoverable without prompting"
  7. 终止连接。

    db2 terminate