使用 將資料從用戶端機器匯入 Amazon RDS for Db2 LOAD command - Amazon Relational Database Service

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

使用 將資料從用戶端機器匯入 Amazon RDS for Db2 LOAD command

您可以使用 LOAD CLIENT命令,將資料從用戶端機器上的檔案載入至RDS適用於 Db2 伺服器的 。由於 RDS Db2 伺服器的SSH連線不存在,因此您可以在自我管理的 Db2 伺服器或 Db2 用戶端機器上使用 LOAD CLIENT命令。

重要

LOAD CLIENT 命令方法對於遷移小型資料表很有用。如果您的用戶端與 RDS Db2 之間的網路頻寬有限,建議您使用不同的遷移方法。如需詳細資訊,請參閱 使用原生 Db2 工具將資料從 Db2 遷移至 Amazon RDS for Db2

如果您的資料檔案包含大型物件檔案名稱的參考,則LOAD命令將無法運作,因為大型物件 (LOBs) 需要駐留在 Db2 伺服器上。如果您嘗試LOBs從用戶端機器載入至RDS適用於 Db2 伺服器的 ,您將收到 SQL3025N 錯誤。使用 IMPORT 命令

將資料載入至RDS適用於 Db2 伺服器的
  1. 使用 登入用戶端機器 IBM Db2 Data Management Console。 如需詳細資訊,請參閱 使用 連線至您的 Amazon RDS for Db2 資料庫執行個體 IBM Db2 Data Management Console

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

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

      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
    2. 為資料庫編製目錄。在下列範例中,取代 source_database_name 以及 source_database_alias 具有自我管理 Db2 資料庫的名稱,以及您要用於此資料庫的別名。

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
  3. 連接至來源資料庫。在下列範例中,取代 source_database_alias, user_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 在資料檔案所在的用戶端電腦上使用 目錄。Replace (取代) file_name 以及 TABLE_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_alias, master_usernamemaster_password 使用您自己的資訊。

    db2 connect to rds_database_alias user master_username using master_password
  6. 使用 LOAD命令,將資料從用戶端機器上的檔案載入遠端 RDS for Db2 資料庫。如需詳細資訊,請參閱 LOAD 中的 命令 IBM Db2 文件中)。在下列範例中,取代 directory 在資料檔案所在的用戶端電腦上使用 目錄。Replace (取代) file_name 以及 TABLE_NAME 資料檔案名稱和資料表名稱。

    db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME \ nonrecoverable without prompting"
  7. 終止您的連線。

    db2 terminate