

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

# 使用适用于 Linux、UNIX 和 Windows 的 IBM Db2 数据库作为 DMS 架构转换的来源
<a name="sc-data-providers-db2luw"></a>

在 DMS 架构转换中，你可以使用适用于 Linux、UNIX 和 Windows 数据库的 IBM Db2 作为迁移源。

您可以使用 DMS 架构转换将数据库代码对象从适用于 Linux、UNIX 和 Windows 数据库的 Db2 转换为以下目标：
+ Aurora PostgreSQL
+ Amazon RDS for PostgreSQL

有关支持的 IBM Db2 for Linux、UNIX 和 Windows 数据库版本的信息，请参阅 [DMS 架构转换的源数据提供程序](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion)

## 将适用于 Linux、UNIX 和 Windows 的 IBM Db2 作为源数据库的先决条件
<a name="sc-data-providers-db2luw-prereq"></a>

你可以使用以下代码示例来检查你的源 IBM Db2 for Linux、UNIX 和 Windows 数据库的版本：

```
SELECT SERVICE_LEVEL FROM SYSIBMADM.ENV_INST_INFO;
```

## 适用于 Linux、UNIX 和 Windows 的 IBM Db2 作为源数据库的权限
<a name="sc-data-providers-db2luw-privileges"></a>

连接到 Db2 for Linux、UNIX 和 Windows 数据库以及读取系统目录和表所需的权限如下：

```
EXECUTE ON PACKAGE NULLID.SYSSH200
EXECUTE ON PACKAGE NULLID.SQLC2O26 /* If Db2 LUW runs on a Linux operating system */
EXECUTE ON FUNCTION SYSPROC.ENV_GET_INST_INFO
EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID
EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID
EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_ROLES_FOR_AUTHID
SELECT ON SYSIBMADM.ENV_INST_INFO
SELECT ON SYSIBMADM.ENV_SYS_INFO
SELECT ON SYSIBMADM.PRIVILEGES
SELECT ON SYSCAT.ATTRIBUTES
SELECT ON SYSCAT.CHECKS
SELECT ON SYSCAT.COLIDENTATTRIBUTES
SELECT ON SYSCAT.COLUMNS
SELECT ON SYSCAT.DATAPARTITIONEXPRESSION
SELECT ON SYSCAT.DATAPARTITIONS
SELECT ON SYSCAT.DATATYPEDEP
SELECT ON SYSCAT.DATATYPES
SELECT ON SYSCAT.HIERARCHIES
SELECT ON SYSCAT.INDEXCOLUSE
SELECT ON SYSCAT.INDEXES
SELECT ON SYSCAT.INDEXPARTITIONS
SELECT ON SYSCAT.KEYCOLUSE
SELECT ON SYSCAT.MODULEOBJECTS
SELECT ON SYSCAT.MODULES
SELECT ON SYSCAT.NICKNAMES
SELECT ON SYSCAT.PERIODS
SELECT ON SYSCAT.REFERENCES
SELECT ON SYSCAT.ROUTINEPARMS
SELECT ON SYSCAT.ROUTINES
SELECT ON SYSCAT.ROWFIELDS
SELECT ON SYSCAT.SCHEMATA
SELECT ON SYSCAT.SEQUENCES
SELECT ON SYSCAT.TABCONST
SELECT ON SYSCAT.TABLES
SELECT ON SYSCAT.TRIGGERS
SELECT ON SYSCAT.VARIABLEDEP
SELECT ON SYSCAT.VARIABLES
SELECT ON SYSCAT.VIEWS
SELECT ON SYSIBM.SYSDUMMY1
```