

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

# 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\_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 上選取
  + 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 來源資料庫連線資訊，請使用下列指示：



<table>
<thead>
  <tr><th>參數</th><th>Action</th></tr>
</thead>
<tbody>
  <tr><td><b>伺服器名稱</b></td><td>輸入來源資料庫伺服器的網域名稱系統 (DNS) 名稱或 IP 地址。</td></tr>
  <tr><td><b>伺服器連接埠</b></td><td>輸入用於連接到來源資料庫伺服器的連接埠。</td></tr>
  <tr><td><b>資料庫</b></td><td>輸入 Db2 LUW 資料庫的名稱。</td></tr>
  <tr><td><b>使用者名稱</b>和<b>密碼</b></td><td>輸入資料庫登入資料以連線至來源資料庫伺服器。<br />AWS SCT 只有在您選擇連線到專案中的資料庫時， 才會使用密碼來連線至來源資料庫。為了防止公開來源資料庫的密碼， 預設 AWS SCT 不會存放密碼。如果您關閉 AWS SCT 專案並重新開啟，系統會視需要提示您輸入密碼以連線至來源資料庫。</td></tr>
  <tr><td><b>Use SSL (使用 SSL)</b></td><td>如果您想要使用 Secure Sockets Layer (SSL) 連線到資料庫，請選擇此選項。在 <b>SSL</b> 標籤上提供下列適用的額外資訊：<ul><li> <b>信任存放</b>區：包含憑證的信任存放區位置。若要讓此位置顯示在這裡，請務必將其新增至<b>全域設定</b>。 </li></ul></td></tr>
  <tr><td><b>存放密碼</b></td><td>AWS SCT 會建立安全保存庫來存放 SSL 憑證和資料庫密碼。透過開啟此選項，您可以儲存資料庫密碼並快速連線到資料庫，而不必輸入密碼。</td></tr>
  <tr><td><b>Db2 LUW 驅動程式路徑</b></td><td>輸入用於連接至來源資料庫的驅動程式路徑。如需詳細資訊，請參閱<a href="CHAP_Installing.JDBCDrivers.md">安裝 的 JDBC 驅動程式 AWS Schema Conversion Tool</a>。<br />如果您在全域專案設定中存放驅動程式路徑，驅動程式路徑不會顯示在連線對話方塊中。如需詳細資訊，請參閱<a href="CHAP_Installing.JDBCDrivers.md#CHAP_Installing.JDBCDrivers.Settings">在全域設定中存放驅動程式路徑</a>。</td></tr>
</tbody>
</table>


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

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