本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 INSERT 命令將資料從 Db2 匯入 Amazon RDS for Db2
您可以從自我管理的 Db2 伺服器使用 INSERT 命令,將資料插入 Amazon RDS for Db2 資料庫。透過此遷移方法,您可以使用遠端 RDS for Db2 資料庫執行個體的暱稱。您的自我管理 Db2 資料庫 (來源) 必須能夠連線至 RDS for Db2 資料庫 (目標)。
重要
INSERT 命令方法適用於遷移小型資料表。如果您的自我管理 Db2 資料庫與 RDS for Db2 資料庫之間的網路頻寬有限,建議您使用不同的遷移方法。如需更多詳細資訊,請參閱 使用原生 Db2 工具將資料從 Db2 遷移至 Amazon RDS for Db2。
將資料從自我管理的 Db2 資料庫複製到 RDS for Db2 資料庫
-
為自我管理 Db2 執行個體上的 RDS for Db2 資料庫執行個體編製目錄。
-
為節點編製目錄。在下列範例中,將
dns_ip_address和port取代為 DNS 名稱或 IP 位址,以及自我管理 Db2 資料庫的連接埠號碼。db2 catalog tcpip node remnode REMOTEdns_ip_addressSERVERport -
為資料庫編製目錄。在下列範例中,將
rds_database_name取代為 RDS for Db2 資料庫執行個體上的資料庫名稱。db2 catalog databaserds_database_nameas remdb at node remnode \ authentication server_encrypt
-
-
在自我管理的 Db2 執行個體上啟用聯合。在下列範例中,將
source_database_name取代為自我管理 Db2 執行個體上的資料庫名稱。db2 update dbm cfg using FEDERATED YESsource_database_name -
在 RDS for Db2 資料庫執行個體上建立資料表。
-
為節點編製目錄。在下列範例中,將
dns_ip_address和port取代為 DNS 名稱或 IP 位址,以及自我管理 Db2 資料庫的連接埠號碼。db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
為資料庫編製目錄。在下列範例中,將
source_database_name和source_database_alias取代為自我管理 Db2 資料庫的名稱,以及您要用於此資料庫的別名。db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt
-
-
連接至來源資料庫。在下列範例中,將
source_database_alias、user_id和user_password取代為您在上一個步驟中建立的別名,以及自我管理 Db2 資料庫的使用者 ID 和密碼。db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
設定聯合,並在自我管理的 Db2 執行個體上為 RDS for Db2 資料庫資料表建立暱稱。
-
連線至本機資料庫 在下列範例中,將
source_database_name取代為自我管理 Db2 執行個體上的資料庫名稱。db2 connect tosource_database_name -
建立包裝函式以存取 Db2 資料來源。
db2 create wrapper drda -
在聯合資料庫中定義資料來源。在下列範例中,將
admin和admin_password取代為自我管理 Db2 執行個體的憑證。將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')" -
映射兩個資料庫上的使用者。在下列範例中,將
master_username和master_password取代為您 RDS for Db2 資料庫執行個體的憑證:db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')" -
驗證 RDS for Db2 伺服器的連線。
db2 set passthru rdsdb2 -
在遠端 RDS for Db2 資料庫中為資料表建立暱稱。在下列範例中,將
NICKNAME和TABLE_NAME取代為資料表的暱稱和資料表的名稱。db2 create nickname REMOTE.NICKNAMEfor RDSDB2.TABLE_NAME.NICKNAME
-
-
將資料插入遠端 RDS for Db2 資料庫中的資料表。在自我管理 Db2 執行個體本機資料表的
select陳述式中使用暱稱。在下列範例中,將NICKNAME和TABLE_NAME取代為資料表的暱稱和資料表的名稱。db2 "INSERT into REMOTE.NICKNAMEselect * from RDS2DB2.TABLE_NAME.NICKNAME"