

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 DMS 架构转换中使用 z/OS 数据库的 IBM Db2 作为源
<a name="sc-data-providers-db2zos"></a>

您可以在 DMS 架构转换中使用 z/OS 数据库的 IBM Db2 作为迁移源。

您可以使用 DMS 架构转换将数据库代码对象从 Db2 for D z/OS atabase 转换为以下目标：
+ Amazon RDS for Db2
+ Amazon RDS for PostgreSQL
+ Aurora PostgreSQL

有关支持的 IBM Db2 z/OS 数据库版本的更多信息，请参阅 [DMS 架构转换的源数据提供程序](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.SchemaConversion)。

## IBM Db2 z/OS 作为源数据库的先决条件
<a name="sc-data-providers-db2zos-prereq"></a>

 z/OS 版本 12 的 IBM Db2 函数级别 100 数据库版本不支持 IBM Db2 z/OS 版本 12 的大多数新功能。此数据库版本支持回退到 Db2 版本 11 以及与 Db2 版本 11 的数据共享。为避免转换 Db2 版本 11 中不支持的功能，我们建议您使用适用于 z/OS 数据库功能级别 500 或更高的 IBM Db2 作为 SC 的来源。 AWS DMS 

您可以使用以下代码示例来检查 z/OS 数据库的源 IBM Db2 的版本：

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

请确保此代码返回版本 `DSN12015` 或更高版本。

您可以使用以下代码示例检查源 IBM Db2 for z/OS 数据库中 `APPLICATION COMPATIBILITY` 特殊寄存器的值。

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

请确保此代码返回版本 `V12R1M500` 或更高版本。

## IBM Db2 z/OS 作为源数据库的权限
<a name="sc-data-providers-db2zos-privileges"></a>

连接到 Db2 以获取 z/OS 数据库以及读取系统目录和表所需的权限如下：

```
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
```