使用 將資料庫中繼資料從 Db2 複製到 Amazon RDS for Db2 db2look - Amazon Relational Database Service

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

使用 將資料庫中繼資料從 Db2 複製到 Amazon RDS for Db2 db2look

db2look 是原生 Db2 工具,可擷取資料定義語言 (DDL) 檔案、物件、授權、組態WLM、 和資料庫版面配置。您可以使用 db2look 將資料庫中繼資料從自我管理的 Db2 資料庫複製到 Amazon RDS for Db2 資料庫。如需詳細資訊,請參閱中的使用 db2look 模擬資料庫 IBM Db2 文件中)。

複製資料庫中繼資料
  1. 在自我管理的 Db2 系統上執行db2look工具以擷取DDL檔案。在下列範例中,取代 database_name 您的 Db2 資料庫名稱。

    db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
  2. 如果您的用戶端機器可以存取來源 (自我管理的 Db2) 資料庫和RDS適用於 Db2 資料庫執行個體的 ,您可以直接連接至遠端執行個體,在用戶端機器上建立 db2look.sql 檔案。然後為遠端自我管理 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
  3. 如果您無法從用戶端機器存取遠端自我管理 Db2 資料庫,請將db2look.sql檔案複製到用戶端機器。然後為 Db2 資料庫執行個體RDS編製目錄。

    1. 為節點編製目錄。在下列範例中,取代 dns_ip_address 以及 port 名稱DNS或 IP 地址,以及 RDS Db2 資料庫執行個體的連接埠號碼。

      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
    2. 為資料庫編製目錄。在下列範例中,取代 rds_database_name 以及 rds_database_alias 具有 RDS Db2 資料庫的 名稱,以及您要用於此資料庫的別名。

      db2 catalog database rds_database_name as rds_database_alias at node remnode \ authentication server_encrypt
    3. 為管理 Db2 RDS的管理員資料庫編製目錄。您無法使用此資料庫來存放任何資料。

      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
  4. 建立緩衝集區和資料表空間。管理員沒有建立緩衝集區或資料表空間的權限。不過,您可以使用 Amazon RDS預存程序來建立這些程序。

    1. 尋找db2look.sql檔案中緩衝集區和資料表空間的名稱和定義。

    2. RDS 使用RDS適用於 Db2 資料庫執行個體的主使用者名稱和主密碼連線至 Amazon。在下列範例中,取代 master_username 以及 master_password 使用您自己的資訊。

      db2 connect to rdsadmin user master_username using master_password
    3. 呼叫 來建立緩衝集區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)"
    4. 呼叫 來建立資料表空間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')"
    5. 針對您要新增的每個其他緩衝集區或資料表空間,重複步驟 c 或 d。

    6. 終止您的連線。

      db2 terminate
  5. 建立資料表和物件。

    1. 使用RDS適用於 Db2 資料庫執行個體的主使用者名稱和主密碼連線至 RDS for Db2 資料庫。在下列範例中,取代 rds_database_name, master_usernamemaster_password 使用您自己的資訊。

      db2 connect to rds_database_name user master_username using master_password
    2. 執行 db2look.sql 檔案。

      db2 -tvf db2look.sql
    3. 終止您的連線。

      db2 terminate