

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

# 在 DMS 結構描述轉換中使用 IBM Db2 for z/OS 資料庫作為來源
<a name="sc-data-providers-db2zos"></a>

您可以在 DMS 結構描述轉換中使用 z/OS 資料庫的 IBM Db2 做為遷移來源。

您可以使用 DMS 結構描述轉換，將資料庫程式碼物件從 z/OS 資料庫的 Db2 轉換為下列目標：
+ Amazon RDS for Db2
+ Amazon RDS for PostgreSQL
+ Aurora PostgreSQL

如需 z/OS 資料庫版本支援的 IBM Db2 的詳細資訊，請參閱 [DMS 結構描述轉換的來源資料提供者](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.SchemaConversion)。

## IBM Db2 for z/OS 做為來源資料庫的先決條件
<a name="sc-data-providers-db2zos-prereq"></a>

IBM Db2 for z/OS 版本 12 函數層級 100 資料庫版本不支援 IBM Db2 for z/OS 版本 12 的大多數新功能。此資料庫版本支援回溯至 Db2 第 11 版，以及與 Db2 第 11 版共用資料。為了避免轉換 Db2 第 11 版不支援的功能，建議您將 IBM Db2 用於 z/OS 資料庫函數層級 500 或更高版本，做為 AWS DMS SC 的來源。

您可以使用下列程式碼範例來檢查 z/OS 資料庫的來源 IBM Db2 版本：

```
SELECT GETVARIABLE('SYSIBM.VERSION') as version FROM SYSIBM.SYSDUMMY1;
```

請確定此程式碼傳回版本 `DSN12015` 或更新版本。

您可以使用下列程式碼範例來檢查來源 IBM Db2 中 z/OS 資料庫`APPLICATION COMPATIBILITY`的特殊註冊值：

```
SELECT CURRENT APPLICATION COMPATIBILITY as version FROM SYSIBM.SYSDUMMY1;
```

請確定此程式碼傳回版本 `V12R1M500` 或更新版本。

## z/OS 作為來源資料庫的 IBM Db2 權限
<a name="sc-data-providers-db2zos-privileges"></a>

連線至 z/OS 資料庫和讀取系統目錄和資料表的 Db2 所需的權限如下：

```
SELECT ON SYSIBM.LOCATIONS
SELECT ON SYSIBM.SYSCHECKS
SELECT ON SYSIBM.SYSCOLUMNS
SELECT ON SYSIBM.SYSDATABASE
SELECT ON SYSIBM.SYSDATATYPES
SELECT ON SYSIBM.SYSDUMMY1
SELECT ON SYSIBM.SYSFOREIGNKEYS
SELECT ON SYSIBM.SYSINDEXES
SELECT ON SYSIBM.SYSKEYCOLUSE
SELECT ON SYSIBM.SYSKEYS
SELECT ON SYSIBM.SYSKEYTARGETS
SELECT ON SYSIBM.SYSJAROBJECTS
SELECT ON SYSIBM.SYSPACKAGE
SELECT ON SYSIBM.SYSPARMS
SELECT ON SYSIBM.SYSRELS
SELECT ON SYSIBM.SYSROUTINES
SELECT ON SYSIBM.SYSSEQUENCES
SELECT ON SYSIBM.SYSSEQUENCESDEP
SELECT ON SYSIBM.SYSSYNONYMS
SELECT ON SYSIBM.SYSTABCONST
SELECT ON SYSIBM.SYSTABLES
SELECT ON SYSIBM.SYSTABLESPACE
SELECT ON SYSIBM.SYSTRIGGERS
SELECT ON SYSIBM.SYSVARIABLES
SELECT ON SYSIBM.SYSVIEWS
```