使用 LOAD 命令将数据从客户端计算机导入到 Amazon RDS for Db2
可以使用 LOAD CLIENT
命令将数据从客户端计算机上的文件加载到 RDS for Db2 服务器。由于不存在与 RDS for Db2 服务器的 SSH 连接,因此,您可以在自行管理的 Db2 服务器或 Db2 客户端计算机上使用 LOAD CLIENT
命令。
重要
LOAD CLIENT
命令方法对于迁移小型表很有用。如果客户端与 RDS for Db2 之间的网络带宽有限,我们建议您使用不同的迁移方法。有关更多信息,请参阅 使用原生 Db2 工具将数据从 Db2 迁移到 Amazon RDS for Db2。
如果您的数据文件包含对大型对象文件名的引用,LOAD
命令将不起作用,因为大型对象(LOB)需要驻留在 Db2 服务器上。如果您尝试将 LOB 从客户端计算机加载到 RDS for Db2 服务器,则会收到 SQL3025N 错误。改用 IMPORT 命令。
将数据加载到 RDS for Db2 服务器
-
使用 IBM Db2 Data Management Console 登录您的客户端计算机。有关更多信息,请参阅 使用 IBM Db2 Data Management Console 连接到 Amazon RDS for Db2 数据库实例。
-
在客户端计算机上对 RDS for Db2 数据库进行编目。
-
对节点进行编目。在以下示例中,将
dns_ip_address
和port
替换为自行管理的 Db2 数据库的 DNS 名称或 IP 地址和端口号。db2 catalog tcpip node srcnode REMOTE
dns_ip_address
serverport
-
对数据库编目。在以下示例中,将
source_database_name
和source_database_alias
替换为自行管理的 Db2 数据库的名称和要用于此数据库的别名。db2 catalog database
source_database_name
assource_database_alias
at node srcnode \ authentication server_encrypt
-
-
连接到源数据库。在以下示例中,将
source_database_alias
、user_id
和user_password
替换为您在上一步中创建的别名以及自行管理的 Db2 数据库的用户 ID 和密码。db2look -d
source_database_alias
-iuser_id
-wuser_password
-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
在自行管理的 Db2 系统上使用
EXPORT
命令生成数据文件。在以下示例中,将directory
替换为客户端计算机上存在数据文件的目录。将file_name
和TABLE_NAME
替换为数据文件的名称和表的名称。db2 "export to /
directory
/file_name
.txt of del modified by coldel\| \ select * from TPCH.TABLE_NAME
" -
使用 RDS for Db2 数据库实例的主用户名和主密码连接到 RDS for Db2 数据库。在以下示例中,用您自己的信息替换
、rds_database_alias
master_username
和master_password
。db2 connect to
userrds_database_alias
master_username
usingmaster_password
-
使用
LOAD
命令将数据从客户端计算机上的文件加载到远程 RDS for Db2 数据库。有关更多信息,请参阅 IBM Db2 文档中的 LOAD 命令。在以下示例中,将 directory
替换为客户端计算机上存在数据文件的目录。将file_name
和TABLE_NAME
替换为数据文件的名称和表的名称。db2 "LOAD CLIENT from /
directory
/file_name
.txt \ modified by coldel\| replace into TPCH.TABLE_NAME
\ nonrecoverable without prompting" -
终止连接。
db2 terminate