

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

# ConnConnecting連線至適用於 Linux、UNIX 和 Windows 資料庫的 IBM DB2 AWS Schema Conversion Tool
<a name="CHAP_Source.DB2LUW"></a>

您可以使用 AWS SCT 將結構描述、SQL 語言中的程式碼物件，以及適用於 Linux、Unix 和 Windows 的 IBM Db2 應用程式碼 (Db2 LUW) 轉換為下列目標。
+ 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 權限
<a name="CHAP_Source.DB2LUW.Permissions"></a>

連線至 Db2 LUW 資料庫、檢查來源的可用權限和讀取結構描述中繼資料所需的權限如下：
+ 建立連線所需要的權限：
  + 在資料庫上連線
+ 執行 SQL 陳述式所需要的權限：
  + 在 PACKAGE NULLID.SYSSH200上執行
+ 取得執行個體層級資訊所需要的權限：
  + 在函數 SYSPROC.ENV\$1GET\$1INST\$1INFO 上執行
  + 在 SYSIBMADM.ENV\$1INST\$1INFO 上選取
  + 在 SYSIBMADM.ENV\$1SYS\$1INFO 上選取
+ 檢查透過角色、群組和機構授予權限所需要的權限：
  + 在函數 SYSPROC.AUTH\$1LIST\$1AUTHORITIES\$1FOR\$1AUTHID 上執行
  + 在函數 SYSPROC.AUTH\$1LIST\$1GROUPS\$1FOR\$1AUTHID 上執行
  + 在函數 SYSPROC.AUTH\$1LIST\$1ROLES\$1FOR\$1AUTHID 上執行
  + 在 SYSIBMADM.PRIVILEGES 上選取
+ 系統目錄和表格所需要的權限：
  + 在 SYSCAT.ATTRIBUTES 上選取
  + SELECT ON SYSCAT.CHECKS
  + 在 SYSCAT.COLIDENTATTRIBUTES 上選取
  + SELECT ON SYSCAT.COLUMNS
  + 在 SYSCAT.DATAPARTITIONEXPRESSION 上選取
  + 在 SYSCAT.DATAPARTITIONS 上選取
  + 在 SYSCAT.DATATYPEDEP 上選取
  + 在 SYSCAT.DATATYPES 上選取
  + 在 SYSCAT.HIERARCHIES 上選取
  + 在 SYSCAT.INDEXCOLUSE 上選取
  + SELECT ON SYSCAT.INDEXES
  + 在 SYSCAT.INDEXPARTITIONS 上選取
  + 在 SYSCAT.KEYCOLUSE 上選取
  + 在 SYSCAT.MODULEOBJECTS 上選取
  + SELECT ON SYSCAT.MODULES
  + 在 SYSCAT.NICKNAMES 上選取
  + SELECT ON SYSCAT.PERIODS
  + 在 SYSCAT.REFERENCES 上選取
  + 在 SYSCAT.ROUTINEPARMS 上選取
  + SELECT ON SYSCAT.ROUTINES
  + 在 SYSCAT.ROWFIELDS 上選取
  + SELECT ON SYSCAT.SCHEMATA
  + 在 SYSCAT.SEQUENCES 上選取
  + SELECT ON SYSCAT.TABCONST
  + SELECT ON SYSCAT.TABLES
  + SELECT ON SYSCAT.TRIGGERS
  + 在 SYSCAT.VARIABLEDEP 上選取
  + 在 SYSCAT.VARIABLES 上選取
  + SELECT ON 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
<a name="CHAP_Source.DB2LUW.Connecting"></a>

使用以下程序，透過 AWS Schema Conversion Tool連接到您的 Db2 LUW 來源資料庫。

**連接到 Db2 LUW 來源資料庫**

1. 在 中 AWS Schema Conversion Tool，選擇**新增來源**。

1. 選擇 **Db2 LUW**，然後選擇**下一步**。

   新增**來源**對話方塊隨即出現。

1. 在**連線名稱**中，輸入資料庫的名稱。 會在左側面板的樹狀目錄中 AWS SCT 顯示此名稱。

1. 使用來自 的資料庫登入資料 AWS Secrets Manager 或手動輸入：
   + 若要從 Secrets Manager 使用資料庫登入資料，請使用下列指示：

     1. 針對**AWS 秘密**，選擇秘密的名稱。

     1. 選擇**填入**，從 Secrets Manager 自動填入資料庫連線對話方塊中的所有值。

     如需從 Secrets Manager 使用資料庫登入資料的資訊，請參閱 [在 AWS Secrets Manager 中設定 AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md)。
   + 若要手動輸入 IBM Db2 LUW 來源資料庫連線資訊，請使用下列指示：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)

1. 選擇**測試連線**以驗證 AWS SCT 可以連接到您的來源資料庫。

1. 選擇**連線**以連線至來源資料庫。