本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將資料庫中繼資料從 Db2 複製到 Amazon RDS for Db2 db2look
db2look
是原生 Db2 工具,可擷取資料定義語言 (DDL) 檔案、物件、授權、組態WLM、 和資料庫版面配置。您可以使用 db2look
將資料庫中繼資料從自我管理的 Db2 資料庫複製到 Amazon RDS for Db2 資料庫。如需詳細資訊,請參閱中的使用 db2look 模擬資料庫
複製資料庫中繼資料
-
在自我管理的 Db2 系統上執行
db2look
工具以擷取DDL檔案。在下列範例中,取代database_name
您的 Db2 資料庫名稱。db2look -d
database_name
-e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql -
如果您的用戶端機器可以存取來源 (自我管理的 Db2) 資料庫和RDS適用於 Db2 資料庫執行個體的 ,您可以直接連接至遠端執行個體,在用戶端機器上建立
db2look.sql
檔案。然後為遠端自我管理 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 資料庫,請將
db2look.sql
檔案複製到用戶端機器。然後為 Db2 資料庫執行個體RDS編製目錄。-
為節點編製目錄。在下列範例中,取代
dns_ip_address
以及port
名稱DNS或 IP 地址,以及 RDS Db2 資料庫執行個體的連接埠號碼。db2 catalog tcpip node remnode REMOTE
dns_ip_address
serverport
-
為資料庫編製目錄。在下列範例中,取代
rds_database_name
以及rds_database_alias
具有 RDS Db2 資料庫的 名稱,以及您要用於此資料庫的別名。db2 catalog database
rds_database_name
asrds_database_alias
at node remnode \ authentication server_encrypt -
為管理 Db2 RDS的管理員資料庫編製目錄。您無法使用此資料庫來存放任何資料。
db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
-
-
建立緩衝集區和資料表空間。管理員沒有建立緩衝集區或資料表空間的權限。不過,您可以使用 Amazon RDS預存程序來建立這些程序。
-
尋找
db2look.sql
檔案中緩衝集區和資料表空間的名稱和定義。 -
RDS 使用RDS適用於 Db2 資料庫執行個體的主使用者名稱和主密碼連線至 Amazon。在下列範例中,取代
master_username
以及master_password
使用您自己的資訊。db2 connect to rdsadmin user
master_username
usingmaster_password
-
呼叫 來建立緩衝集區
rdsadmin.create_bufferpool
。如需詳細資訊,請參閱rdsadmin.create_bufferpool。db2 "call rdsadmin.create_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',page_size
,number_block_pages
,block_size
)" -
呼叫 來建立資料表空間
rdsadmin.create_tablespace
。如需詳細資訊,請參閱rdsadmin.create_tablespace。db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')" -
針對您要新增的每個其他緩衝集區或資料表空間,重複步驟 c 或 d。
-
終止您的連線。
db2 terminate
-
-
建立資料表和物件。
-
使用RDS適用於 Db2 資料庫執行個體的主使用者名稱和主密碼連線至 RDS for Db2 資料庫。在下列範例中,取代
rds_database_name
,master_username
和master_password
使用您自己的資訊。db2 connect to
rds_database_name
usermaster_username
usingmaster_password
-
執行
db2look.sql
檔案。db2 -tvf db2look.sql
-
終止您的連線。
db2 terminate
-