使用 LOAD 命令將資料從用戶端電腦匯入 Amazon RDS for Db2 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 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 伺服器中
  1. 使用 IBM Db2 Data Management Console 登入您的用戶端電腦。如需更多詳細資訊,請參閱 使用 IBM Db2 Data Management Console 連線至 Amazon RDS for Db2 資料庫執行個體

  2. 在用戶端電腦上為 RDS for Db2 資料庫編製目錄。

    1. 為節點編製目錄。在下列範例中,將 dns_ip_addressport 取代為 DNS 名稱或 IP 位址,以及自我管理 Db2 資料庫的連接埠號碼。

      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 命令產生資料檔案。在下列範例中,將目錄取代為您資料檔案所在用戶端電腦上的目錄。將 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 命令。在下列範例中,將目錄取代為您資料檔案所在用戶端電腦上的目錄。將 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