AWS Database Migration Service
用户指南 (版本 API Version 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将适用于 Linux、Unix 和 Windows 数据库的 IBM Db2 (Db2 LUW) 用作 AWS DMS 的源

您可以使用 AWS Database Migration Service (AWS DMS) 将数据从适用于 Linux、Unix 和 Windows 数据库的 IBM Db2 (Db2 LUW) 迁移到任何受支持的目标数据库。AWS DMS 支持以下 Db2 LUW 版本作为迁移源:

  • 9.7 版,所有修复包都受支持

  • 10.1 版,所有修复包都受支持

  • 10.5 版,所有修复包(修复包 5 除外)都受支持

  • 11.1 版,所有修复包都受支持

可以使用安全套接字层 (SSL) 加密 Db2 LUW 终端节点与复制实例之间的连接。要使用 SSL,请使用 AWS DMS 引擎版本 2.4.2 或更高版本。有关将 SSL 用于 Db2 LUW 终端节点的更多信息,请参阅将 SSL 与 AWS Database Migration Service 配合使用

将 Db2 LUW 用作 AWS DMS 源时的先决条件

需要先满足以下先决条件,然后才能将 Db2 LUW 数据库用作源。

要启用持续复制(也称为更改数据捕获 (CDC)),请执行以下操作:

  • 为了捕获更改,AWS DMS 要求将数据库设置为可恢复。如果数据库配置参数 LOGARCHMETH1 和/或 LOGARCHMETH2 设置为 ON,则数据库是可恢复的。

  • 向用户账户授予以下权限:

    SYSADM 或 DBADM

    DATAACCESS

将 Db2 LUW 用作 AWS DMS 源时的限制

AWS DMS 不支持集群化数据库。但是,您可以为集群的每个终端节点定义一个单独的 Db2 LUW。有关更多信息,请参阅 Db2 LUW 文档

在使用持续复制 (CDC) 时,以下限制将适用:

  • 在截断具有多个分区的表时,AWS DMS 控制台中显示的 DDL 事件数将等于分区数。这是因为 Db2 LUW 为每个分区记录一个单独的 DDL。

  • 已分区表上不支持以下 DDL 操作:

    • ALTER TABLE ADD PARTITION

    • ALTER TABLE DETACH PARTITION

    • ALTER TABLE ATTACH PARTITION

  • 不支持 DECFLOAT 数据类型。因此,在持续复制期间,将忽略对 DECFLOAT 列所做的更改。

  • 不支持 RENAME COLUMN 语句。

  • 在执行对多维集群化 (MDC) 表的更新时,每个更新将在 AWS DMS 控制台中显示为 INSERT + DELETE。

  • 如果未启用任务设置 Include LOB columns in replication (在复制中包含 LOB 列),则将在持续复制期间暂停任何具有 LOB 列的表。

  • 如果启用审核表选项,则审核表中的第一条时间戳记录将为 NULL。

  • 如果启用更改表选项,则表中的第一条时间戳记录将为零 (1970-01-01 00:00:00.000000)。

  • 对于 Db2 LUW 版本 10.5 及更高版本,将忽略具有行外存储的数据的可变长度字符串列。此限制仅适用于使用扩展行大小创建的表。

将 Db2 LUW 用作 AWS DMS 源时的额外连接属性

您可以使用额外的连接属性配置 Db2 LUW 源。在创建源终端节点时,您可以指定这些设置。如果您具有多个连接属性设置,请用分号将它们彼此分开,并且不需要额外的空格。

下表显示了将 Db2 LUW 用作源时可以使用的额外连接属性。

名称 描述

CurrentLSN

对于持续复制 (CDC),请使用 CurrentLSN 指定要在其中启动复制的日志序列号 (LSN)。

MaxKBytesPerRead

每次读取的最大字节数,以 NUMBER 值表示。默认值为 64 KB。

SetDataCaptureChanges

启用持续复制 (CDC) 作为 BOOLEAN 值。默认值为 true。

IBM Db2 LUW 的源数据类型

将 Db2 LUW 用作 AWS DMS 源的数据迁移支持大多数 Db2 LUW 数据类型。下表列出了使用 AWS DMS 时支持的 Db2 LUW 源数据类型以及来自 AWS DMS 数据类型的默认映射。有关 Db2 LUW 数据类型的更多信息,请参阅 Db2 LUW 文档

有关如何查看目标中映射的数据类型的信息,请参阅使用的目标终端节点对应的部分。

有关 AWS DMS 数据类型的其他信息,请参阅AWS Database Migration Service 的数据类型

Db2 LUW 数据类型

AWS DMS 数据类型

INTEGER

INT4

SMALLINT

INT2

BIGINT

INT8

DECIMAL (p,s)

NUMERIC (p,s)

FLOAT

REAL8

DOUBLE

REAL8

REAL

REAL4

DECFLOAT (p)

如果精度为 16,则为 REAL8;如果精度为 34,则为 STRING

GRAPHIC (n)

WSTRING,用于长度大于 0 且小于或等于 127 个双字节字符的固定长度图形字符串

VARGRAPHIC (n)

WSTRING,用于长度大于 0 且小于或等于 16352 个双字节字符的可变长度图形字符串

LONG VARGRAPHIC (n)

CLOB,用于长度大于 0 且小于或等于 16352 个双字节字符的可变长度图形字符串

CHARACTER (n)

STRING,用于长度大于 0 且小于或等于 255 个双字节字符的固定长度字符串

VARCHAR (n)

STRING,用于长度大于 0 且小于或等于 32704 个双字节字符的可变长度字符串

LONG VARCHAR (n)

CLOB,用于长度大于 0 且小于或等于 32704 个双字节字符的可变长度字符串

CHAR (n) FOR BIT DATA

BYTES

VARCHAR (n) FOR BIT DATA

BYTES

LONG VARCHAR FOR BIT DATA

BYTES

DATE

DATE

TIME

TIME

TIMESTAMP

DATETIME

BLOB (n)

BLOB

最大长度为 2147483647 个字节

CLOB (n)

CLOB

最大长度为 2147483647 个字节

DBCLOB (n)

CLOB

最大长度为 1073741824 个双字节字符

XML

CLOB