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

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

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

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

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

  • 10.5 版,除修复包 5 之外的所有修复包都受支持。

可以使用 SSL 加密 Db2 LUW 终端节点与复制实例之间的连接。您必须使用 AWS DMS 引擎版本 2.4.2 或更高版本以使用 SSL。有关将 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 源时的限制

不支持集群化数据库。但请注意,您可以为集群的每个终端节点定义一个单独的 Db2 LUW。有关更多信息,请参阅 IBM 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 列的表将在持续复制期间处于已暂停状态。

  • 在启用“Audit table”(审核表) 选项后,审核表中的第一条时间戳记录将为 NULL。

  • 在启用“Change table”(更改表) 选项后,表中的第一条时间戳记录将为零 (即 1970-01-01 00:00:00.000000)。

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

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

您可以使用额外的连接属性配置 Db2 LUW 源。在创建源终端节点时,您可以指定这些设置。应将多个额外连接属性设置用分号隔开。

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

名称 说明

MaxKBytesPerRead

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

SetDataCaptureChanges

启用持续复制 (变更数据捕获),以 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

WSTRING

n<=127

VARGRAPHIC

WSTRING

n<=16k 双字节字符

LONG VARGRAPHIC

CLOB

CHAR (n)

STRING

n<=255

VARCHAR (n)

STRING

n<=32k

LONG VARCHAR (n)

CLOB

n<=32k

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

BLOB

CLOB

CLOB

最大大小:2 GB

DBCLOB

CLOB

最大大小:1 G 双字节字符

XML

CLOB