本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ConnConnecting連線至適用於 Linux、UNIX 和 Windows 資料庫的 IBM DB2 AWS Schema Conversion Tool
您可以使用 AWS SCT 將結構描述、SQL 語言中的程式碼物件,以及適用於 Linux、Unix 和 Windows (Db2 LUW) 的 IBM Db2 應用程式程式碼,轉換為下列目標。
Amazon RDS for MySQL
Amazon Aurora MySQL-Compatible Edition
Amazon RDS for PostgreSQL
Amazon Aurora PostgreSQL-Compatible Edition
Amazon RDS for MariaDB
AWS SCT 支援做為來源 Db2 LUW 9.1、9.5、9.7、10.1、10.5、11.1 和 11.5 版。
Db2 LUW 做為來源的權限
連線至 Db2 LUW 資料庫、檢查來源的可用權限和讀取結構描述中繼資料所需的權限如下所示:
-
建立連線所需要的權限:
在資料庫上連線
-
執行 SQL 陳述式所需要的權限:
在 PACKAGE NULLID.SYSSH200上執行
-
取得執行個體層級資訊所需要的權限:
在函數 SYSPROC.ENV_GET_INST_INFO 上執行
在 SYSIBMADM.ENV_INST_INFO 上選取
在 SYSIBMADM.ENV_SYS_INFO 上選取
-
檢查透過角色、群組和機構授予權限所需要的權限:
-
在函數 SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID 上執行
-
在函數 SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID 上執行
-
在函數 SYSPROC.AUTH_LIST_ROLES_FOR_AUTHID 上執行
-
在 SYSIBMADM.PRIVILEGES 上選取
-
-
系統目錄和表格所需要的權限:
在 SYSCAT.ATTRIBUTES 上選取
在 SYSCAT.CHECKS 上選擇
在 SYSCAT.COLIDENTATTRIBUTES 上選取
在 SYSCAT.COLUMNS 上選擇
在 SYSCAT.DATAPARTITIONEXPRESSION 上選取
在 SYSCAT.DATAPARTITIONS 上選取
在 SYSCAT.DATATYPEDEP 上選取
在 SYSCAT.DATATYPES 上選取
在 SYSCAT.HIERARCHIES 上選取
在 SYSCAT.INDEXCOLUSE 上選取
在 SYSCAT.INDEXES 上選擇
在 SYSCAT.INDEXPARTITIONS 上選取
在 SYSCAT.KEYCOLUSE 上選取
在 SYSCAT.MODULEOBJECTS 上選取
在 SYSCAT.MODULES 上選擇
在 SYSCAT.NICKNAMES 上選取
在 SYSCAT.PERIODS 上選擇
在 SYSCAT.REFERENCES 上選取
在 SYSCAT.ROUTINEPARMS 上選取
在 SYSCAT.ROUTINES 上選擇
在 SYSCAT.ROWFIELDS 上選取
SELECT ON SYSCAT.SCHEMATA
在 SYSCAT.SEQUENCES 上選取
在 SYSCAT.TABCONST 上選擇
在 SYSCAT.TABLES 上選擇
SELECT ON SYSCAT.TRIGGERS
在 SYSCAT.VARIABLEDEP 上選取
在 SYSCAT.VARIABLES 上選取
在 SYSCAT.VIEWS 上選擇
在 SYSIBM.SYSDUMMY1 上選取
-
若要執行 SQL 陳述式,使用者帳戶需要能使用資料庫內已啟用的至少一個工作負載的權限。如果沒有指派工作負載給使用者,請確定使用者能存取預設的使用者工作負載:
-
工作負載 SYSDEFAULTUSERWORKLOAD 上的用量
-
若要執行查詢,您需要建立頁面大小 8K、16K 和 32K 的系統臨時資料表空間 (如果這些不存在)。若要建立臨時資料表空間,請執行下列指令碼。
CREATE BUFFERPOOL BP8K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 8K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_8K PAGESIZE 8192 BUFFERPOOL BP8K; CREATE BUFFERPOOL BP16K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 16K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP16K PAGESIZE 16384 BUFFERPOOL BP16K; CREATE BUFFERPOOL BP32K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 32K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP32K PAGESIZE 32768 BUFFERPOOL BP32K;
以來源身分連線至 Db2 LUW
使用以下程序,透過 AWS Schema Conversion Tool連接到您的 Db2 LUW 來源資料庫。
連接到 Db2 LUW 來源資料庫
-
在 中 AWS Schema Conversion Tool,選擇新增來源。
-
選擇 Db2 LUW,然後選擇下一步。
新增來源對話方塊隨即出現。
-
針對連線名稱,輸入資料庫的名稱。 在左側面板的樹狀目錄中 AWS SCT 顯示此名稱。
-
使用來自 的資料庫登入資料 AWS Secrets Manager 或手動輸入:
-
若要從 Secrets Manager 使用資料庫登入資料,請使用下列指示:
-
針對AWS 秘密,選擇秘密的名稱。
-
選擇填入,從 Secrets Manager 自動填入資料庫連線對話方塊中的所有值。
如需從 Secrets Manager 使用資料庫登入資料的相關資訊,請參閱 在 AWS Secrets Manager 中設定 AWS Schema Conversion Tool。
-
-
若要手動輸入 IBM Db2 LUW 來源資料庫連線資訊,請使用下列指示:
參數 動作 伺服器名稱 輸入來源資料庫伺服器的網域名稱系統 (DNS) 名稱或 IP 地址。
伺服器連接埠 輸入用於連接到來源資料庫伺服器的連接埠。
資料庫 輸入 Db2 LUW 資料庫的名稱。
使用者名稱和密碼 輸入資料庫登入資料以連線至來源資料庫伺服器。
AWS SCT 只有在您選擇連線到專案中的資料庫時, 才會使用密碼來連線至來源資料庫。為了防止公開來源資料庫的密碼, AWS SCT 預設不會存放密碼。如果您關閉 AWS SCT 專案並重新開啟,系統會視需要提示您輸入密碼以連線至來源資料庫。
Use SSL (使用 SSL) 如果您想要使用 Secure Sockets Layer (SSL) 連線到資料庫,請選擇此選項。在 SSL 標籤上提供下列適用的額外資訊:
-
信任存放區:包含憑證的信任存放區位置。若要讓此位置顯示在此處,請務必在全域設定中新增它。
存放密碼 AWS SCT 會建立安全保存庫來存放 SSL 憑證和資料庫密碼。透過開啟此選項,您可以存放資料庫密碼並快速連線至資料庫,而不必輸入密碼。
Db2 LUW 驅動程式路徑 輸入用於連接至來源資料庫的驅動程式路徑。如需詳細資訊,請參閱安裝 的 JDBC 驅動程式 AWS Schema Conversion Tool。
如果您在全域專案設定中存放驅動程式路徑,驅動程式路徑不會顯示在連線對話方塊中。如需詳細資訊,請參閱在全域設定中存放驅動程式路徑。
-
-
-
選擇測試連線,以確認 AWS SCT 可以連線至您的來源資料庫。
-
選擇連線以連線至來源資料庫。