使用 將資料從 Db2 匯入 Amazon RDS for Db2 INSERT command - Amazon Relational Database Service

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

使用 將資料從 Db2 匯入 Amazon RDS for Db2 INSERT command

您可以從自我管理的 Db2 伺服器使用 INSERT命令,將資料插入 Amazon RDS for Db2 資料庫。透過此遷移方法,您可以使用遠端 RDS for Db2 資料庫執行個體的暱稱。自我管理的 Db2 資料庫 (來源) 必須能夠連線至RDS適用於 Db2 資料庫 (目標) 的 。

重要

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

將資料從自我管理的 Db2 資料庫複製到 RDS for Db2 資料庫
  1. 在自我管理RDS的 Db2 執行個體上為 Db2 資料庫執行個體編製目錄。

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

      db2 catalog tcpip node remnode REMOTE dns_ip_address SERVER port
    2. 為資料庫編製目錄。在下列範例中,取代 rds_database_name 使用 RDS for Db2 資料庫執行個體上資料庫的名稱。

      db2 catalog database rds_database_name as remdb at node remnode \ authentication server_encrypt
  2. 在自我管理的 Db2 執行個體上啟用聯合。在下列範例中,取代 source_database_name 在自我管理的 Db2 執行個體上具有資料庫名稱。

    db2 update dbm cfg using FEDERATED YES source_database_name
  3. 在 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
  4. 連接至來源資料庫。在下列範例中,取代 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
  5. 設定聯合,並在自我管理的 Db2 執行個體上為 RDS 的 Db2 資料庫資料表建立暱稱。

    1. 連線至您的本機資料庫。在下列範例中,取代 source_database_name 使用自我管理 Db2 執行個體上的資料庫名稱。

      db2 connect to source_database_name
    2. 建立包裝程式以存取 Db2 資料來源。

      db2 create wrapper drda
    3. 在聯合資料庫中定義資料來源。在下列範例中,取代 admin 以及 admin_password 使用自我管理 Db2 執行個體的憑證。Replace (取代) rds_database_name 使用 RDS for Db2 資料庫執行個體上資料庫的名稱。

      db2 "create server rdsdb2 type DB2/LUW version '11.5.9.0' \ wrapper drda authorization "admin" password "admin_password" \ options( dbname 'rds_database_name', node 'remnode')"
    4. 映射兩個資料庫上的使用者。在下列範例中,取代 master_username 以及 master_password 您的 RDS for Db2 資料庫執行個體的憑證。

      db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')"
    5. 確認與RDS適用於 Db2 伺服器的 連線。

      db2 set passthru rdsdb2
    6. 在 Remote RDS for Db2 資料庫中為資料表建立暱稱。在下列範例中,取代 NICKNAME 以及 TABLE_NAME 資料表的暱稱和資料表的名稱。

      db2 create nickname REMOTE.NICKNAME for RDSDB2.TABLE_NAME.NICKNAME
  6. 將資料插入遠端 RDS for Db2 資料庫的資料表。在自我管理 Db2 執行個體本機資料表的select陳述式中使用暱稱。在下列範例中,取代 NICKNAME 以及 TABLE_NAME 資料表的暱稱和資料表的名稱。

    db2 "INSERT into REMOTE.NICKNAME select * from RDS2DB2.TABLE_NAME.NICKNAME"