本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將資料從 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 資料庫
-
在自我管理RDS的 Db2 執行個體上為 Db2 資料庫執行個體編製目錄。
-
為節點編製目錄。在下列範例中,取代
dns_ip_address
以及port
使用自我管理 Db2 資料庫DNS的名稱或 IP 地址和連接埠號碼。db2 catalog tcpip node remnode REMOTE
dns_ip_address
SERVERport
-
為資料庫編製目錄。在下列範例中,取代
rds_database_name
使用 RDS for Db2 資料庫執行個體上資料庫的名稱。db2 catalog database
rds_database_name
as remdb at node remnode \ authentication server_encrypt
-
-
在自我管理的 Db2 執行個體上啟用聯合。在下列範例中,取代
source_database_name
在自我管理的 Db2 執行個體上具有資料庫名稱。db2 update dbm cfg using FEDERATED YES
source_database_name
-
在 RDS 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 執行個體上為 RDS 的 Db2 資料庫資料表建立暱稱。
-
連線至您的本機資料庫。在下列範例中,取代
source_database_name
使用自我管理 Db2 執行個體上的資料庫名稱。db2 connect to
source_database_name
-
建立包裝程式以存取 Db2 資料來源。
db2 create wrapper drda
-
在聯合資料庫中定義資料來源。在下列範例中,取代
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')" -
映射兩個資料庫上的使用者。在下列範例中,取代
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適用於 Db2 伺服器的 連線。
db2 set passthru rdsdb2
-
在 Remote RDS for Db2 資料庫中為資料表建立暱稱。在下列範例中,取代
NICKNAME
以及TABLE_NAME
資料表的暱稱和資料表的名稱。db2 create nickname REMOTE.
NICKNAME
for RDSDB2.TABLE_NAME.
NICKNAME
-
-
將資料插入遠端 RDS for Db2 資料庫的資料表。在自我管理 Db2 執行個體本機資料表的
select
陳述式中使用暱稱。在下列範例中,取代NICKNAME
以及TABLE_NAME
資料表的暱稱和資料表的名稱。db2 "INSERT into REMOTE.
NICKNAME
select * from RDS2DB2.TABLE_NAME.NICKNAME
"