AWS DMS发行说明 - AWS Database Migration Service

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

AWS DMS发行说明

接下来,您可以找到当前和以前版本的 AWS Database Migration Service (AWS DMS) 的发行说明。

AWS DMS 当您为复制实例启用自动版本升级时,不会区分主要版本和次要版本。DMS如果复制实例的版本已过时,则会在维护时段内自动升级该版本。

请注意,要手动(使用API或CLI)将复制实例的版本从 3.4.x 版本升级到 3.5.x,必须将参数设置为。AllowMajorVersionUpgrade true有关AllowMajorVersionUpgrade参数的信息,请参阅DMSAPI文档 ModifyReplicationInstance中的。

注意

的当前默认引擎版本 AWS DMS 为 3.5.2。

下表显示了活动DMS版本的以下日期:

  • 该版本的发布日期

  • 在此日期之后您无法使用该版本创建新实例

  • DMS自动更新该版本的实例的日期(EOL日期)

版本 发行日期 没有新的实例日期 EOL日期
3.5.3 2024 年 5 月 17 日 2025年8月31日 2025年10月31日
3.5.2 2023年10月29日 2025年3月30日 2025年4月29日
3.5.1 2023年6月30日 2024年11月30日 2025年1月30日
3.4.7 2022 年 5 月 31 日 2024年9月30日 2024年10月31日
3.4.6 2021年11月30日 2024年9月30日 2024年10月31日

AWS Database Migration Service 3.5.3 发行说明

AWS DMS 3.5.3 中的新功能
新功能或增强功能 描述
增强了 Postgre SQL 源端点以支持 Babelfish AWS DMS 增强了其 Postgre SQL 源端点以支持 Babelfish 数据类型。有关更多信息,请参阅 将 PostgreSQL 数据库作为 AWS DMS 源
支持 S3 Parquet 作为来源 AWS DMS 支持 S3 Parquet 作为来源。有关更多信息,请参阅 使用亚马逊 S3 作为来源 AWS DMS
对 Postgre 16.x SQL 的支持 AWS DMS 支持 Postgre SQL 版本 16.x。有关更多信息,请参阅将 PostgreSQL 数据库作为 AWS DMS 源将 PostgreSQL 数据库作为 AWS Database Migration Service的目标
提高了 Oracle 到 Amazon Redshift 的满负荷迁移的吞吐量 AWS DMS 对于从 Oracle 到 Amazon Redshift 的满负荷迁移,Serverless 显著提高了吞吐量性能。有关更多信息,请参阅 提高了 Oracle 到 Amazon Redshift 的满负荷迁移的吞吐量
支持 S SQL erv RDS er Log 备份 AWS DMS 支持从SQL服务器源的事务日志备份中RDS进行持续复制。此功能仅适用于从SQL服务器读取的新的和修改过RDS的 AWS DMS 源端点。有关更多信息,请参阅 在云SQL服务器数据库实例上设置持续复制

AWS DMS 版本 3.5.3 包括以下已解决的问题:

2024 年 5 月 17 日发布的 DMS 3.5.3 版本中已解决的问题
解决的问题 描述
数据验证覆盖函数 修复了在表映射中DMS将规则操作设置为时,数据验证功能不支持override-validation-function源筛选的问题。
我的SQL来源CDC错误 修复了 My SQL 作为源的CDC迁移会因UTF16编码而失败的问题。
数据验证排序规则的差异 修复了数据验证功能DMS在使用列筛选时无法正确应用HandleCollationDiff任务设置的问题。
数据验证任务暂停。 修复了数据验证功能中DMS任务会挂起并显示 “target为空” 错误的问题。
Postgre SQL 到 Postgre 复制中的任务失败。SQL 修复了 Postgre SQL 到 Postgre SQL 迁移时DMS任务在复制期间向目标插入LOB数据时会失败的问题。CDC
以 Postgre SQL 为来源的数据丢失 修复了 Postgre SQL 作为数据源的问题,该问题在某些边缘情况下会发生数据丢失。
我的 SQL 5.5 源代码CDC错误 修复了 My SQL 作为来源的 My SQL 版本 5.5 中CDC复制失败的问题。
甲骨文源IOT表问题。 修复了 Oracle 作为源的一个问题,该问题在所有列上都启用了补充日志记录功能的IOT表DMS无法正确复制UPDATE语句。
我的SQL消息来源 LOBS 修复了 My SQL 到 Redshift 迁移时由于LOBs超过 Redshift 允许的最大大小而导致DMS任务失败的问题。
的验证问题 SkipLobColumns 修复了数据验证功能的一个问题,即SkipLobColumns = true当主键位于源表的最后一列时,DMS任务会失败。
跳过唯一密钥所在位置的验证 null 修复了数据验证功能DMS无法正确跳过唯一键为空的行的问题。
Oracle COLLATE 操作员的数据验证改进。 修复了数据验证功能的问题,即在 12.2 之前的 Oracle 版本上,验证会因语法错误而失败。
满载期间的错误处理 修复了 Postgre SQL 作为目标的问题,即在无效数据导致表格错误后,任务在满载阶段会挂起。
重新验证仅限CDC验证的任务 增强了数据验证功能,允许对仅限验证的任务进行重新CDC验证。
S3 作为目标CdcMaxBatchInterval Out of Memory问题 修复了 S3 作为目标的问题,即在 CdcMaxBatchInterval 设置后出现内存不足情况时,DMS任务会失败。
甲骨文源码驱动程序 已将 DMS Oracle 源驱动程序从 v12.2 升级到 19.18 版本。
LOB带有SQL服务器源的截断警告 增强了SQL服务器作为来源的日志记录,可在LOB截断期间显示警告。CDC
甲骨文二进制阅读器增强 增强了 Oracle 源代码二进制读取器以支持以下内容:
  • Big Endian 平台

  • 带HCC压缩功能的并行DML提示

  • 启用金门大门的高级甲骨文压缩

中断后跳过缓存的更改问题 修复了在应用这些更改时出现意外中断时跳过缓存更改的问题。

AWS Database Migration Service 3.5.2 版本说明

AWS DMS 3.5.2 中的新功能
新功能或增强功能 描述
Redshift 数据验证 AWS DMS 现在支持验证 Redshift 目标中的数据。
支持将微软 SQL Server 版本 2022 作为源和目标。 AWS DMS 现在支持使用微软 SQL Server 版本 2022 作为源和目标。
IBM将 Db2 LUW 作为目标 AWS DMS 现在支持 IBM Db2 LUW 作为目标。使用后 AWS DMS,您现在可以执行从 IBM Db2 到 Db2 的实时迁移LUW。IBM LUW

AWS DMS 版本 3.5.2 包括以下已解决的问题:

在 2024 年 4 月 29 日的 DMS 3.5.2 维护版本中解决的问题
解决的问题 描述
IBMDb2 目标分段满负荷 增加了对以 IBM Db2 为目标的分段满载的支持。
将亚马逊 Timestream 作为目标设置 增强了对 Timestream 作为目标的无效时间戳设置和不支持的表操作的处理。
列筛选器导致任务崩溃 修复了在使用转换规则动态DMS添加的列上使用筛选器时任务崩溃的问题。
记录交易交换文件读取 添加了日志记录以显示何DMS时从交易交换文件中读取。
S3 作为目标 CdcInsertsAndUpdates 修复了 S3 作为目标时任务在当前trueCdcInsertsAndUpdatesPreserveTransactions现在时会崩溃的问题true
源过滤器负面运算符 修复了如果同一列定义了转换规则,则源过滤运算符设置为负数运算符时行为不正确的问题。
添加了DMS暂停从源代码读取时的日志记录 增强了日志功能,可显示何时DMS暂停从源读取以提高性能。
带有转义字符的源过滤器 修复了源过滤器中的一个问题,即在此期间将转义字符DMS应用于新创建的表CDC。
Postgre SQL 作为目标,错误地复制了删除内容 修复了 Postgre SQL 作为目标DMS将删除复制为空值的问题。
Oracle 作为源日志记录的改进 增强了 Oracle 作为来源的日志记录,可删除多余的错误代码。
改进了XMLTYPE限制记录 改进了 Oracle 作为来源的日志记录,以显示 DMS “不支持该XMLTYPE数据类型的完全LOB模式”。
我的SQL数据丢失 修复了 “我的目标” 存在的问题SQL,即损坏的列元数据可能会导致任务崩溃或数据丢失。
应用于新列的筛选器 修复了在满载期间DMS忽略转换规则添加到新列的筛选器的问题。
以 S3 为目标:验证问题 修复了 S3 作为目标的问题,即在迁移具有不同验证分区定义的多个表时,数据验证会失败。
CDC-仅限任务崩溃 修复了CDC仅限任务时TaskRecoveryTableEnabled任务会崩溃的问题。true
我与 Mar SQL iaDB 不兼容的排序规则 修复了 My SQL 到 MariaDB 迁移时DMS无法使用排序规则迁移我的 SQL v8 表的问题。tf8mb4_0900_ai_ci
任务崩溃 BatchApplyEnabled 修复了 Batch Apply 功能在某些条件下任务会失败的问题。
亚马逊 DocumentDB 中不是 UTF -8 个字符 为亚马逊 DocumentDB 终端节点添加了对非 UTF -8 个字符的支持。
Batch Apply 任务崩溃 修复了 Batch Apply 功能在复制大型交易时DMS任务崩溃的问题。
Db2 事务回滚处理 修复了 Db2 作为源的问题,尽管在源上已回滚,但仍DMS会将复制INSERT到目标。
使用源过滤器进行验证 修复了验证不符合源过滤器的问题。

AWS Database Migration Service 3.5.1 发行说明

下表显示了 AWS Database Migration Service (AWS DMS)版本 3.5.1 中引入的新功能和增强功能。

新功能或增强功能 描述
对 Postgre 15.x SQL 的支持 AWS DMS 版本 3.5.1 支持 Postgre SQL 版本 15.x。有关更多信息,请参阅将 PostgreSQL 作为源将 PostgreSQL 作为目标
支持带有分片集合的 Amazon DocumentDB 弹性集群 AWS DMS 版本 3.5.1 支持带有分片集合的亚马逊 DocumentDB 弹性集群。有关更多信息,请参阅 将 Amazon DocumentDB 作为 AWS Database Migration Service 的目标
Redshift Serverless 作为目标 增加了将 Amazon Redshift Serverless 作为目标端点的支持。有关更多信息,请参阅 将 Amazon Redshift 数据库作为 AWS Database Migration Service 目标
Babelfish 端点设置 增强了 Postgre SQL 目标端点设置,用于提供 Babelfish 支持。有关更多信息,请参阅 将 PostgreSQL 数据库作为 AWS Database Migration Service的目标
Oracle 源未完成事务 AWS DMS 3.5.1 改进了从 Oracle 来源的 “起始位置” 启动CDC仅限任务时处理未结交易的方法。有关更多信息,请参阅 使用 Oracle 作为来源时的终端节点设置 AWS DMS 部分中的 OpenTransactionWindow
以亚马逊 Timestream 为目标 支持使用亚马逊 Timestream 作为目标终端节点。有关更多信息,请参阅 将 Amazon Timestream 作为 AWS Database Migration Service 的目标

AWS DMS 版本 3.5.1 包括以下已解决的问题:

解决的问题 描述
Oracle 是不断增长的非活动会话的来源 修复了 Oracle source 的一个问题,即CDC仅限任务的非活动会话持续增加,从而导致以下异常:ORA-00020: maximum number of processes exceeded on the source database
将UPDATE更改复制到 DocumentDB 修复了 DocumentDB 作为目标的问题,即在某些情况下UPDATE语句无法正确复制。
仅限验证的任务 改进了数据验证功能的错误处理,当仅限验证的任务禁用数据验证时,可以正确地使任务失败。
连接终止后的 Redshift 复制 修复了 Redshift 目标的一个问题,即当连接终止后目标ParallelApplyThreads设置为大于零时,DMS任务不会重试对目标应用更改,这会导致数据丢失。
我的SQL文本到中型文本复制 修复了在完全模式下SQL复制 MediumText 数据类型时出现的问题。SQL LOB
CDC任务无法使用轮换密钥进行复制 修复了 Secrets Manager 轮换密码后BatchApplyEnabled设置为停止复制数据的DMS任务的问题。true DMS
mongodb/documentDB 分 修复了 MongoDB /docDB 源的一个问题,即当主键列包含较大的值时,范围分割无法正常工作。
未绑定数值的 Oracle 数据验证 修复了 Oracle 目标在数据验证STRING期间DMS会将未绑定数据类型的值识别NUMERIC为 a 的问题。
SQL服务器数据验证 修复了SQL服务器端点DMS数据验证构造无效SQL语句的问题。
MongoDB 自动分段 改进了在将 MongoDB 作为源时,从中并行迁移文档时自动对数据分区的功能。
Amazon S3 Apache Parquet 格式 修复了一个问题,以便使用 Python 和 Apache Arrow C++ 查看以 S3 为目标写入的 Apache Parquet 文件。
Postgre SQL 作为源代码处理 DDL 修复了 Postgre SQL 源代码中未正确忽略不支持的DDL操作的问题。
Postgre SQL timestamptz 数据错误 修复了 Postgre SQL 到 Postgre SQL 迁移时出现的问题,即在启用批处理应用的情况下,带有时区数据的时间戳无法正确迁移。CDC
甲骨文到 Postgre SQL 验证失败 修复了 Oracle 到 Postgre SQL 迁移时出现的 NUMERIC (38,30) 数据类型数据验证失败的问题。
Oracle 扩展数据类型错误 修复了 Oracle 源中扩展 varchar 数据类型被截断的问题。
组合筛选器运算符 修复了列筛选功能中无法将 null 列运算符与其他运算符类型组合使用的问题。
CDC日志记录过多导致的延迟。 修复了 Postgre SQL 源的一个问题,即过多地记录 pglogical 插件警告会导致源延迟。CDC
创建表的双向复制处理 DDL 修复了从 Postgre SQL 到 Postgre SQL 的双向复制无法正确复制创建表DDL更改的问题。
CDC使用过滤器时失败 修复了筛选功能中CDC复制失败的问题。
Kafka 端点的证书颁发机构主机名验证 通过添加用于禁用证书颁发机构的主机名验证(SslEndpointIdentificationAlgorithm)的选项,增强了 Kafka 端点的功能。
IBMDb2 验证 LUW 修复了在数据验证期间未正确处理 Db2 LUW 源日期、时间戳和时间数据类型的问题。
S3 验证 修复了 Db2 LUW 到 S3 迁移时验证功能无法正确处理时间戳 (0) 数据类型的问题。
DMS任务重启失败 修复了 Postgre SQL 源代码在使用 pglogical 插件时 AWS DMS 任务无法重启且无法使用关系事件的问题。
SQL服务器验证HIERARCHY数据类型 修复了SQL服务器源中HIERARCHY数据类型验证失败的问题。
SQL带有控制字符的服务器字符串 修复了 S SQL erver source 中包含控制字符的字符串无法正确复制的问题。
Redshift 和 Secrets Manager 修复了 Redshift 目标中在使用 Secrets Manager 时测试端点会失败的问题。
我的SQL ParallelLoadThreads 设置不一致 修复了 “我的SQL目标” 中任务ParallelLoadThreads设置更改后无法正确保留设置的问题。
Postgre SQL 到 Oracle 数据类型映射时出错 修复了 Postgre SQL 到 Oracle 迁移时出现的问题,即从数据类型复制到数据类型TEXT时任务会失败 VARCHAR2 (2000)。
甲骨文到 Postgre SQL 的数据验证 修复了 Oracle 到 Postgre SQL 迁移时出现的一个问题,即在将NULL字符复制为角色时,数据验证会报告误报。SPACE
SQL AlwaysOn 配置中的服务器源 修复了 AlwaysOn 配置中SQL服务器源代码的问题,即当副本名称与实际服务器名称不完全匹配时, AWS DMS 任务会失败。
Oracle 源端点测试失败 修复了 Oracle 源的一个问题,即在检索 Oracle 会话 ID 时,由于权限不足, AWS DMS 端点连接测试会失败 ()。SID
CDC没拿起新桌子 修复了CDC仅限任务的问题,即任务启动后在源上创建的表在某些情况下无法复制。
将 Oracle 作为源时的未完成事务 改进了从 Oracle 来源的 “起始位置” 启动CDC仅限任务时处理未结交易的方法。
缺失数据问题 修复了在应用缓存更改后停止的任务(StopTaskCachedChangesApplied 选项设置为 true),在恢复任务时丢失数据的问题。如果由于源上的大量更改而导致 AWS DMS 复制实例磁盘的缓存更改 AWS DMS 持续存在,则很少会出现此问题。
扩展数据类型的数据验证问题 修复了 Postgre SQL 到 Oracle 数据验证的问题,即扩展数据类型验证失败。
字符编码不一致导致的数据验证问题 修复了 S SQL erver 到 Postgre SQL 数据验证的问题,即当源和目标之间的字符编码不一致时,验证失败。
数据验证问题 ORA -01455 修复了 Postgre SQL integer 映射到 Oracle 时,验证期间会出现 ORA -01455 错误的问题。number(10)
SQL服务器IDENTITY支持 修复了SQL服务器到SQL服务器数据复制的问题,当目标列具有该IDENTITY属性时,迁移标识列会失败。
语ALTER句的字符集问题 修复了 My t SQL o SQL My 复制过程中迁移语ALTER句UTF16时字符集 AWS DMS 更改为的问题CDC。
Postgre SQL 到 Redshift Spatial 数据类型支持 spatial Postgre 迁移到 Amazon R SQL edshift 时增加了对数据类型的支持。
GZIP压缩.parquet 文件 修复了以 S3 为目标的GZIP压缩 AWS DMS 无法生成.parquet 文件的问题。
MongoDB/DocDB 源迁移 修复了 AWS DMS 无法从 MongoDB 源迁移部分分区的问题。
表统计数据问题 修复了当复制实例上的至少一个任务包含的表超过 1001 个时,不显示表统计数据的问题。
对于 IBM Db2 LUW 版本 10.1.0 及更低版本,该表已暂停 修复了 Db2 LUW 源的一个问题,即当源数据库版本为 10.1.0 或更低版本TYPESTRINGUNITS is not valid时,表迁移被暂停并出现错误。
MongoDB 分区问题 修复了 MongoDB/DocDB 中源分区缺少一个或多个区段的问题。
MongoDB 分区问题 修复了由于类型转换错误而导致基于具有 NumberLong () 类型的列进行分割失败的问题。
MongoDB 分区问题 提高了以 MongoDB 为源的大型数据集的自动分段性能。
MongoDB 驱动程序版本 将 MongoDB 驱动程序降级到 1.20.0,以继续支持 MongoDB 3.6 及更低版本。
Amazon S3 Apache Parquet 时间戳数据类型 修复了 Amazon S3 实木复合地板目标的问题。 AWS DMS 现在将 format 参数设置为,isAdjustedToUTCtrue以匹配先前版本中的行为 AWS DMS。
Amazon Redshift 作为目标复制命令 修复了将 Amazon Redshift 作为目标,将数据从 Amazon S3 复制到 Amazon Redshift 时,大型表的复制命令会失败的问题。
Postgre 几SQL何数据类型 修复了 Postgre SQL 到 Postgre SQL 迁移时在大型几何数据类型上迁移失败的问题。
甲骨文到波斯特格雷 SQL XML 修复了从 Oracle 复制到 Post SQL gre XML 时迁移会增加额外空间的问题。
在支持的引擎中更新目标检查点 AWS DMS 现在更新目标数据库awsdms_txn_state表中的目标检查点。
MongoDB/DocDB 记录发送到错误的集合 修复了 MongoDB/DocDB 中数据发送到错误目标集合的问题。
Oracle source 使用 EscapeCharacter 端点设置进行新表选择 修复 AWS DMS 了 Oracle 源的一个问题,即在设置EscapeCharacter终端节点设置时任务停止并恢复时,只有在任务停止和恢复时,才会选择新的表进行复制。
CDC恢复检查点 修复了在目标数据存储和 AWS DMS 控制台之间观察到的CDC恢复检查点不一致的问题。
CDC仅限验证的任务 修复了CDC仅限验证的任务的问题,即便任务中的所有表都遇到故障,任务也不会失败。
源或目标出现连接问题时的验证行为 修复了数据验证中的一个问题,即在连接断开时 AWS DMS 会暂停源或目标上的表。
Oracle 到 Postgre SQL 的数据验证误报 修复了 Oracle 到 Postgre SQL 数据验证中 AWS DMS 报告误报的问题。这是因为除了基于文本的数据类型之外,目标上源NULL字符的表示方式的差异并未考虑在内。VARCHAR
Oracle 到 Postgre SQL 的数据截断 修复了将 Oracle 作为源和 Postgre SQL 作为目标的问题, AWS DMS 该问题在 Oracle NLS_NCHAR_CHARACTERSET 设置设置为时截断NVARCHAR列的数据。AL16UTF16
数据验证错误 修复了数据验证中,同时使用源筛选和添加列转换规则时会引发 unable to create where filter clause 错误的问题。
Redshift 目标错误处理 修复了将 Redshift 作为目标的问题,即任务的CDC任务设置值设置为大于零时,错误处理无法按配置运行。ParallelApplyThreads
Oracle 作为源时通信失败 修复了 Oracle 作为源时,任务保持为 RUNNING 状态,但在通信失败后无法迁移任何数据的问题。
CDC使用列筛选器暂停表格 修复了 Full Load + CDC 任务的一个问题,即在应用列筛选器的CDC阶段会暂停表格。
S3 作为目标时特殊字符的数据验证失败 修复了 S3 目标数据验证中,如果表名中包含除下划线之外的特殊字符,任务将失败的问题。
MongoDB 源已满负荷且出现故障 CDC 修复了 MongoDB 作为源的问题,即在迁移大型集合时,在处理缓存事件时,Full Load CDC + 任务会失败。
BatchApplyEnabled 设置为 true 时的升级问题 修复了任务设置为 true 的BatchApplyEnabled任务在某些情况下从 AWS DMS 版本 3.4.6 迁移到 3.5.1 后会失败的问题。
SQL具有区分大小写排序规则的服务器 AlwaysOn 源 修复了将 SQL Server AlwaysOn 作为源时任务因区分大小写的排序规则而失败的问题。
我的SQL源任务挂了 修复了将 “我SQL作为源” 的问题,当源配置不正确时,任务会挂起而不是失败。
S3 源中的完全加载任务失败 修复了从 3.4.6 或 3.4.7 版本升级到 3.5.1 AWS DMS 版本后,将 S3 作为源的问题,任务在恢复时会失败。
C aptureDDLs 设置为 false 的 Postgre SQL 源代码 修复了将 Postgre SQL 作为源时DDLsCaptureDDLs端点设置为 false 时无法正确处理的问题。
Oracle 源中任务在恢复期间崩溃 修复了 Oracle 作为源时,由于列名中的数据不正确,会导致任务在恢复时崩溃的问题。
我的SQL来源LOB查询失败 修复了将ParallelApplyThreads任务设置设置为大于零的值时将 “我SQL作为源” 时LOB查找失败的问题。
SQL服务器源不合逻辑LSN的错误 修复了SQL服务器作为源的问题,即从 AWS DMS 版本 3.4.7 升级到 3.5.1 版本后,任务会失败并illogical LSN sequencing state error出现错误。
带有 pglogical 的 Postgre SQL 修复了使用 pglo SQL gical 插件的任务在停止任务、从选择规则中移除表格、恢复任务以及对已删除的表格进行更改时,使用 pglogical 插件的任务会失败的问题。
Aurora 我的恢复检查点SQL不正确。 修复了 Aurora My SQL 作为源会因 Aurora 故障转移或 Aurora 源停止和启动而保存错误的恢复检查点的问题。
SQL服务器作为源任务崩溃。 修复了SQL服务器作为源的问题,当设置为时SafeguardPolicy,任务会崩溃RELY_ON_SQL_SERVER_REPLICATION_AGENT
以 My SQL 为目标的数据类型转换不正确 修复了 My SQL 作为目标的一个问题,即由于批处理应用阶段的数据类型转换不正确,CDC复制会失败。
当 Postgre SQL 作为源代码时,C aptureDDLs 设置为 false 时任务失败。 修复了 Postgre SQL 作为源的一个问题,即当CaptureDDLs端点设置设置为DML时,任务会因为DDL被视为而失败。false
MongoDB 空集合崩溃 修复了 MongoDB 作为源时,由于空集合而导致任务崩溃的问题。
Redshift 作为目标时完全加载任务崩溃 修复了 Redshift 作为目标时出现的问题,即,启用恢复检查点控制表后,任务在完全加载阶段会崩溃。
S3 到 S3 - 无数据移动。 修复了 S3 到 S3 复制的问题, AWS DMS 如果未指定,bucketFolder则无法复制数据。
CDC延迟(GlueCatalogGeneration设置为)true 修复了 S3 作为目标时出现的问题,即,GlueCatalogGeneration 设置为 true 时会出现延迟过长。
Oracle 作为目标时数据截断 修复了 Oracle 作为目标会 AWS DMS 截断列中的VARCHAR2数据的问题。
Postgre SQL 下划线通配符行为 修复了 Postgre SQL 作为来源的问题,即选择规则中 “_” 通配符的行为不如记录的那样起作用。
Postgre SQL 作为源代码的空WAL标题问题。 修复了 Postgre SQL 作为源由于从复制槽收到空WAL标题而导致任务失败的问题。
我的SQL或 MariaDB 作为带有压缩二进制日志的来源 修复了 My SQL 和 MariaDB 作为源的问题,即在检测到压缩时 AWS DMS 未发出正确的错误消息。BINLOG
S3 数据验证特殊字符 改进了 S3 数据验证,以处理主键列和非主键列中的特殊字符。
Redshift 作为目标时出现误导性任务日志条目。 修复了 Redshift 作为目标的问题,即任务日志中存在误导性条目,报告和上的批处理应用语句失败。UPDATES DELETES
SQL服务器到 S3 的迁移任务崩溃。 修复了 S SQL erver 到 S3 迁移时任务在应用缓存更改时会崩溃的问题。
批量应用时出现缺少数据错误。 修复了批量应用功能的问题,即,应用批处理时出错会导致数据丢失。

AWS Database Migration Service 3.5.0 测试版发行说明

重要

AWS DMS 3.5.0 是复制实例引擎的测试版。 AWS DMS 支持此版本与之前的所有版本相同。但我们建议您在将 AWS DMS 3.5.0 Beta 版用于生产目的之前先对其进行测试。

下表显示了 AWS Database Migration Service (AWS DMS) 版本 3.5.0 测试版中引入的新功能和增强功能。

新功能或增强功能 描述
甲骨文和微软SQL服务器的时空旅行 现在,你可以在所有 AWS 区域使用支持的 Oracle、Microsoft SQL Server 和 Postgre SQL 源端点以及DMS支持的 Postgre 和 My 目标端点的 DMS Time SQL Travel。SQL
S3 验证 AWS DMS 现在支持验证 Amazon S3 目标终端节点中复制的数据。有关验证 Amazon S3 目标数据的信息,请参阅 Amazon S3 目标数据验证
Glue 目录集成 AWS Glue 是一项提供简单数据分类方法的服务,由名为 AWS Glue Data Catalog的元数据存储库组成。现在,您可以将 AWS Glue Data Catalog 与您的 Amazon S3 目标终端节点集成,并通过其他 AWS 服务(例如亚马逊 Athena)查询亚马逊 S3 数据。有关更多信息,请参阅 AWS Glue Data Catalog 与 Amazon S3 目标一起使用 AWS DMS
将 DocumentDB 作为目标时的并行应用 使用 DocumentDB 作为具有新ParallelApply*任务设置的目标, AWS DMS 现在最多支持在复制期间CDC每秒 5000 条记录。有关更多信息,请参阅 将 Amazon DocumentDB 作为 AWS Database Migration Service 的目标
以客户为中心的日志记录 现在,在 3.5.0 AWS DMS 版本中,您可以更有效地检查和管理任务日志。有关查看和管理 AWS DMS任务日志的信息,请参阅查看和管理 AWS DMS任务日志
SASL_ Kafka 目标端点的PLAIN机制 现在,你可以使用 SASL _ PLAIN 身份验证来支持 Kafka MSK 目标端点。
在 “我的” 中复制 XA 事务 SQL 现在,您可以在 “我的SQLDMS来源” 上使用 XA 交易。在 DMS 3.5.0 之前,作为 XA 事务一部分应用的DML更改无法正确复制。
Oracle 扩展数据类型 AWS DMS 现在支持在 Oracle 12.2 及更高版本中复制扩展数据类型。
Db2 环境 LUW PureScale AWS DMS 现在支持从 Db2 LUW PureScale 环境进行复制。仅当使用“从源更改位置开始处理更改”选项时才支持此功能。
SQL带READ_COMMITTED_SNAPSHOT选项的服务器源 READ_COMMITTED_SNAPSHOT选项设置为的情况下使用 Microsoft SQL Server 源数据库时TRUE,可以通过设置 “forceDataRow查找” 连接属性来正确复制DML更改。

AWS DMS 3.5.0 包括以下已解决的问题:

202 AWS DMS 3 年 3 月 17 日发布的 3.5.0 中已解决的问题
主题 解决方案
Oracle – 比较从数字转换而来的字符串的特殊大小写 修复了 Oracle 源中,当数字列中将数据类型转换为字符串时,同一列的筛选规则无法按预期工作的问题。
本地SQL服务器 AG 增强功能 通过消除与未使用的副本的不必要连接,提高了在AlwaysOn配置中使用SQL服务器源的连接处理效率。DMS
SQL服务器HIERARCHYID内部转换 修复了SQL服务器源中HIERARCHYID数据类型被复制为 VARCHAR (250) 而不是SQL服务器目标的问题。HIERARCHYID
S3 目标移动任务修复 修复了使用 S3 目标的任务在移动时需要很长时间、显示为冻结或永远无法完成的问题。
SASLKafka 的普通机制 为 Kafka MSK 目标端点引入了对 Pla SASL in 身份验证方法的支持。
由于 Opensearch 2.x 中有 _type 参数,并行加载/应用失败 修复了 Opensearch 2.x 目标由于缺少对 _type 参数的支持,并行加载或并行应用会失败的问题。
支持使用混合运算符的表映射筛选器 删除了只能对一个列应用一个筛选器的限制。
S3、Kinesis、Kafka 端点 — 分阶段迁移基于变更的 lob 列 CDC 修复了 Kinesis、Kafka 和 S3 目标中添加的LOB列中的数据CDC未被复制的问题。
MongoDB 驱动程序升级 MongoDB 驱动程序已升级到 v1.23.2。
Kafka 驱动程序更新 Kafka 驱动程序已从 1.5.3 升级到 1.9.2。
S3 端点设置无法正常工作 修复了 S3 目标的一个问题,在该问题中,当数据包含指定作为 S3 目标的分隔符的字符时,AddTrailingPaddingCharacter 端点设置不起作用。
Kinesis 目标任务会崩溃 修复了 Kinesis 目标的问题,在该问题中,当 PK 值为空且启用了详细调试时,任务会崩溃。
当 S3 目标的列名偏移一个位置时 修复了 S3 目标的问题,在该问题中,当 AddColumnName 设置为 trueTimestampColumnName 设置为 "" 时,列名会移动一个位置。
改进了日志LOB截断警告 改进了SQL服务器源的LOB截断警告日志记录,使其包含用于检索的 select 语句。LOB
添加致命错误以避免在TDE密码错误时DMS任务崩溃。 引入了有意义的错误消息,并消除了在 Oracle 作为来源的TDE密码不正确导致DMS任务失败且没有错误消息的情况下任务崩溃问题。
允许在此期间CDC迁移 Postgre SQLCTAS(按选定DDL内容创建表)。 移除了DDLs在此期间CDC无法复制 Postgre SQLCTAS(按选定内容创建表)的限制。DMS
修复当表列被删除时 pg_logical 任务崩溃的问题。CDC 修复了带有 S3 目标的 Postgre SQL 源的一个问题,即禁用并存在对目标的支持时,目标上的列LOBs未对齐。LOBs
修复 “我的SQL连接” 处理中的内存泄漏问题 修复了 My s SQL ource 中任务内存消耗持续增加的问题。
Oracle 源端点设置 – ConvertTimestampWithZoneToUTC 将此属性设置为true,可将 “” 和 “TIMESTAMPWITHTIMEZONETIMESTAMPWITHLOCALTIMEZONE” 列的时间戳值转换为。UTC默认情况下,此属性的值为“false”,数据将使用源数据库时区进行复制。
Oracle 消息来源-DataTruncationErrorPolicy 到 SUSPEND _ TABLE 不起作用 修复了以 S3 为目标的 Oracle 源代码存在的问题,即DataTruncationErrorPolicy任务设置设置为 SUSPEND _ 时表未暂停TABLE。
SQL构建查询子句时,服务器在长架构/表上失败 修复了当选择规则包含以SQL逗号分隔的表格列表时,任务会失败或无响应的问题。
MongoDB 端点的 Secret Manager 身份验证 修复了 MongoDB 和 DocumentDB 端点中基于 Secret Manager 的身份验证不工作的问题。
DMS当 NLS _ NCHAR 设置CDC为时,截断多字节 varchar 列的数据 CHARACTERSET UTF8 修复了带有 Oracle 目标的 Oracle 源代码的问题,即设置为 NLS NCHAR _ CHARACTERSET 的多字节VARCHAR列的数据被截断。UTF8
filterTransactionsOfUserECA对于甲骨文 LogMiner 添加了额外连接属性 (ECA)filterTransactionsOfUser,DMS允许在使用 LogMiner从 Oracle 进行复制时忽略来自指定用户的交易。
SQL备份中丢失 lsn 时服务器设置可恢复错误 修复了SQL服务器缺少任务时不会失败的问题LSN。

AWS Database Migration Service 3.4.7 版本说明

下表显示了 AWS Database Migration Service (AWS DMS) 版本 3.4.7 中引入的新功能和增强功能。

新功能或增强功能 描述
支持将 Babelfish 作为目标

AWS DMS 现在支持 Babelfish 作为目标。使用 AWS DMS,您现在可以将实时数据从任何 AWS DMS 支持的来源迁移到 Babelfish,停机时间最短。

有关更多信息,请参阅 使用 Babelfish 作为 AWS Database Migration Service 的目标

Support 仅支持 IBM Db2 z/OS 数据库作为完整负载的源

AWS DMS 现在支持 IBM Db2 z/OS 数据库作为源。使用 AWS DMS,您现在可以执行从 Db2 大型机到任何 AWS DMS 支持的目标的实时迁移。

有关更多信息,请参阅 将 IBM Db2 for z/OS 数据库用作 AWS DMS 的源

SQLSupport Server 只读副本作为源

AWS DMS 现在支持SQL将服务器只读副本作为源。使用 AWS DMS后,您现在可以执行从SQL服务器只读副本到任何 AWS DMS 支持的目标的实时迁移。

有关更多信息,请参阅 使用 Microsoft SQL 服务器数据库作为来源 AWS DMS

Suppor EventBridge DMS t 活动

AWS DMS 支持使用 EventBridge 活动管理事件订阅。DMS

有关更多信息,请参阅 在 AWS Database Migration Service 中使用 Amazon EventBridge 事件和通知

Supp VPC ort 源端点和目标端点

AWS DMS 现在支持 Amazon Virtual Private Cloud (VPC) 终端节点作为源和目标。 AWS DMS 现在,只要在VPC终端节点中定义了明确定义的 AWS 服务路由,就可以连接到任何带有端点的服务 AWS DMS VPC。

注意

升级到 3.4.7 及更高 AWS DMS 版本要求您首先配置 AWS DMS 为使用VPC终端节点或使用公共路由。此要求适用于亚马逊 S3、亚马逊 Kinesis Data Streams、亚马逊 DynamoDB AWS Secrets Manager、Amazon Redshift 和亚马逊服务的源端点和目标终端节点。 OpenSearch

有关更多信息,请参阅 将 VPC 端点配置为 AWS DMS 源端点和目标端点

全新 Postgre 版本 SQL 现在支持 Postgre SQL 版本 14.x 作为源代码和目标版本。
支持将 Aurora Serverless v2 作为目标

AWS DMS 现在支持 Aurora Serverless v2 作为目标。使用后 AWS DMS,您现在可以实时迁移到 Aurora Serverless v2。

有关支持的 AWS DMS 目标的信息,请参见数据迁移的目标

适用于版本的新 IBM Db LUW 2

AWS DMS 现在支持 11.5.6 和 11.5.7 LUW 版本的 IBM Db2 作为源代码。现在 AWS DMS,您可以使用 for 的最新版本执行实时迁移IBMDB2。LUW

有关 AWS DMS 来源的信息,请参见数据迁移的源

有关支持的 AWS DMS 目标的信息,请参见数据迁移的目标

AWS DMS 3.4.7 包括以下新的或已更改的行为以及已解决的问题:

  • 现在,在使用 Amazon S3 作为源时,您可以使用表定义中的日期格式将数据字符串解析为日期对象。

  • 新的表统计数据计数器现已推出:AppliedInsertsAppliedDdlsAppliedDeletesAppliedUpdates.

  • 现在,当 OpenSearch 用作目标时,您可以选择默认的映射类型。

  • Oracle、Postgre SQL 和SQLServer源的新TrimSpaceInChar端点设置允许您指定是否修剪数据CHAR和NCHAR数据类型。

  • 使用 S3 作为源或目标时,Amazon S3 的新 ExpectedBucketOwner 端点设置可防止探测。

  • 对于 RDS SQL Ser SQL ver、Azure Server 和自我管理SQL服务器,DMS现在允许在为迁移任务选择的所有表CDC上自动设置 MS-,这些表有或没有唯一索引 PRIMARYKEY,或者考虑到自我管理的SQL服务器表REPLICATION上的 MS-的启用优先级。PRIMARY KEY

  • 增加了对在 Oracle 同构迁移期间复制 Oracle 分区和子分区DDL操作的支持。

  • 修复了使用 Oracle 作为源和目标时,复合主键导致数据验证任务崩溃的问题。

  • 修复了一个问题,在使用 Redshift 作为目标时,当目标列预先创建为布尔值时,能够将不同的字符类型正确转换为布尔值。

  • 修复了在使用 Postg SQL re 作为目标时varchar(255)由于已知ODBC问题而导致迁移varchar的数据类型数据截断的问题。

  • 修复了使用 Oracle 作为目标时,在设置为trueBatchApplyEnabledBatchApplyPreserveTransaction设置为false时不遵守DELETE操作的并行提示的问题。

  • 使用 S3 作为目标时,Amazon S3 的新 AddTrailingPaddingCharacter 端点设置增加了对字符串数据进行填充的功能。

  • 新的 max_statement_timeout_seconds 任务设置延长了端点查询的默认超时。我的SQL端点元数据查询目前使用此设置。

  • 使用 Postgre SQL 作为目标时,修复了CDC任务未正确使用错误处理任务设置的问题。

  • 修复DMS了无法正确识别 Redis E OSS nterprise OSS 实例的 Redis 模式的问题。

  • 扩展了对 S3 目标 parquet 格式的includeOpForFullLoad额外连接属性 (ECA) 的支持。

  • 引入了新的 Postgre SQL 端点设置migrateBooleanAsBoolean。当 Postgre 到 Redshift 的迁SQL移将此设置设置true为时,布尔值将迁移为 varchar (1)。如果将其设置为 false,则布尔值将作为 varchar(15) 进行迁移,这是默认行为。

  • 使用SQL服务器源时,修复了datetime数据类型的迁移问题。此修复解决了精度为毫秒时插入 Null 的问题。

  • 对于带的 Postgres SQL 源PGLOGICAL,修复了在该CDC阶段使用 pglogical 并从源表中删除字段时的迁移问题,即移除字段之后的值未迁移到目标表。

  • 修复了双向复制获得重复记录时的SQL服务器环回迁移问题。

  • 为 Postgres 添加了一个新的ECAmapBooleanAsBoolean源代码SQL作为来源。使用这个额外的连接属性,你可以覆盖 Postgres SQL Boolean 到 Boolean 数据类型的默认数据类型映射。 RedShift

  • 修复了使用SQL服务器作为源时出现的迁移问题,该问题解决了 ALTERDECIMAL/NUMERICSCALE未复制到目标的问题。

  • 修复了与SQL服务器 2005 的连接问题。

  • 自 2022 年 10 月 17 日起,DMS3.4.7 现在支持第 6 代亚马逊EC2实例类用于复制实例。

  • 从 2022 年 11 月 25 日起,在 DMS 3.4.7 中,您可以使用架构转换来转换数据库DMS架构和代码对象,并使用 F DMSle et Advisor 在网络环境中发现适合迁移的数据库。

  • 截至 2022 年 11 月 25 日,DMSStudio 已停用。

  • 自 2023 年 1 月 31 日起,DMS架构转换支持 Aurora My SQL 和 Aurora Postgre SQL 作为目标数据提供者。

  • 从 2023 年 3 月 6 日起,您可以使用 DMS Fleet Advisor 为源数据库生成大小合适的目标建议。

  • 自 2023 年 3 月 6 日 AWS DMS 起,支持允许向亚马逊发布指标数据点的 AWS 托管政策 CloudWatch。

2023 年 5 月 5 日发布的 DMS 3.4.7 维护版本中已解决的问题
主题 解决方案
Postgre SQL 源任务失败 修复了 Postgre SQL 源的一个问题,即在单个事件中超过允许的最大DDL操作数时,任务会失败。
Postgre SQL 源数据验证误报 修复了带有 Oracle 目标的 Postgre SQL 源代码的问题,即时间戳字段的转换不正确会导致误报数据验证错误。
我的SQL来源错误处理 修复了 “我的SQL来源” 在下一个BIN日志不可用时DMS任务没有失败的问题。
我的SQL来源 ROTATE _ 正在EVENT记录 改进了与 ROTATE _ 相关的 “我的SQL来源” 的日志记录 EVENT — 包括正在读取的BIN日志名称。
数据验证超时问题 修复了数据验证功能的一个问题,在该问题中,与数据验证相关的查询不遵守 executeTimeout 端点设置。
Postgre SQL 目标并行满载问题 修复了 Postgre SQL 目标由于 “连接中断” 错误而导致分段(并行)满载失败的问题。
DMS任务移动问题 修复了 S3 目标的一个问题,即DMS任务移动操作需要很长时间或从未完成。
Postgre SQL 源代码重复记录问题 修复了 Postgre SQL 源的一个问题,即DMS任务停止并恢复后,任务会抛出与目标上重复项相关的错误。
Oracle 目标数据验证误报 修复了 Oracle 目标的一个问题,在该问题中,由于时间戳字段的复制时区不正确,数据验证会出现误报的错误。
在 2023 年 2 月 22 日的 DMS 3.4.7 维护版本中解决的问题
主题 解决方案
SQL将 Server AG 副本作为源 在侦听器TCP端口与副本TCP端口不同的AlwaysOn配置中添加了对SQL服务器源的支持。
将 Amazon Redshift 作为目标时的数据丢失 修复了 Redshift 目标中,在极少数情况下 Redshift 意外重启可能会导致目标上的数据丢失的问题。
SQL服务器源代码保护支持 修复了SQL服务器源的一个问题,即在指定端点设置"SafeguardPolicy": "EXCLUSIVE_AUTOMATIC_TRUNCATION"时,DMS任务可能会失败,并显示错误提示无法读取事务日志备份。
Oracle 作为源时数据验证任务失败 修复了 Oracle 源的一个问题,即由于主键值识别不正确,DMS任务在数据验证时可能失败。
图像数据发布之前的 Kinesis 修复了流式传输目标(Kinesis、Kafka)中 "EnableBeforeImage" 任务设置仅对字符数据类型起作用的问题。
Time Travel 日志文件 修复了 Time Travel 功能DMS在源空闲时创建零字节的时间旅行日志文件的问题。
2022 年 12 月 16 日发布的 DMS 3.4.7 维护版本中已解决的问题
主题 解决方案
BatchApplyEnabled 修复了设置 BatchApplyEnabled 为 True 时日志记录过多的问题。
新的 MongoDB 端点设置— FullLoadNoCursorTimeout MongoDB 端点 FullLoadNoCursorTimeout 设置为满载 NoCursorTimeout 光标指定。 NoCursorTimeout 是一个 MongoDB 连接设置,用于防止服务器在空闲时关闭光标。
MongoDB – 用于单列分段的筛选功能 新的筛选功能提高了使用单列进行分段来迁移 MongoDB 数据库的性能。
MongoDB 到 Redshift 从 MongoDB 迁移到 Redshift 时,如果 MongoDB 集合具有二进制数据类型,则修复了未在 Redshift 上创建目标DMS表的问题。
新的 Mon SocketTimeout goDB MS 连接属性 新的 M SocketTimeout ongoDB MS 额外连接属性以毫秒为单位配置 MongoDB 客户端的连接超时。如果该值小于或等于零,则使用 MongoDB 客户端默认值。
修复了导致 Amazon Kinesis 任务崩溃的问题 修复了当迁移到 Amazon Kinesis Data Streams 目标时,在表中不存在主键的情况下处理 null 值的问题。
支持 Oracle NULL PK/UK 数据验证 删除了不支持 NULL PK/UK 值的数据验证的限制。
Oracle 到 Amazon S3 从 Oracle 迁移到 Amazon S3 时,修复了将一些记录错误迁移为的问题NULL。
Oracle Standby 使用 Oracle Standby 作为来源时,增加了处理未DMS结交易的功能。
使用 SDO _ GEOMETRY 空间数据类型从 Oracle 迁移到 Oracle 从 Oracle 迁移到 Oracle 时,修复了如果表中有 SDO _ GEOMERY 列则任务失败的问题DDL。
Oracle 作为源 使用 Oracle 作为源时,修复了DMS偶尔会跳过 Oracle 重做日志序列号的问题。
Oracle 作为源 – 缺少存档/联机重做日志 使用 Oracle 作为源时,修复了一个问题,即当存档日志丢失时,DMS任务会失败。
已修复 — DMS 偶尔会跳过 Oracle 待机重做日志 使用 Oracle 作为源时,修复了DMS偶尔会跳过 Oracle 重做日志序列号的问题。
已修复-Oracle 到 Oracle 的空间数据类型在此期间无法复制 CDC 从 Oracle 复制到 Oracle 时,修复了在此期间无法复制空间数据类型的问题。CDC
Oracle 作为目标 使用 Oracle 作为目标时,修复了目标应用失败并出现 ORA -01747 错误的问题。
Amazon S3 – 修复了重新加载表数据丢失的问题 使用 Amazon S3 作为目标时,修复了表重新加载操作无法生成CDC文件的问题。
已修复— 如果主SQL服务器作为源,则服务器始终开启上下文初始化 使用 SQL Server Always On 作为源时,修复了在源为主可用性组 (AG) 且设置 AlwaysOnSharedSyncedBackupIsEnabled 为 true 时无法初始化可用性组 (AG) 的问题。
更新了SQL服务器端点设置 当源端点是 SQL Server Always On 可用性组并且是辅助副本时,修复了设置 AlwaysOnSharedSynchedBackupsIsEnabled 为 True 时复制任务失败的问题。
Postgre SQL 作为来源 修复了CDC无法在 Postgre SQL 源上迁移删除/更新操作的问题,该操作是在 3.4.7 中为支持布尔值而引入的。 mapBooleanAs

AWS Database Migration Service 3.4.6 版本说明

下表显示了 AWS Database Migration Service (AWS DMS) 版本 3.4.6 中引入的新功能和增强功能。

新功能或增强功能 描述
AWS DMS 时光旅行 AWS DMS 推出了 Time Travel,该功能为客户提供了灵活的日志记录功能,并增强了他们的故障排除体验。借助 Time Travel,您可以使用 Amazon S3 存储和加密 AWS DMS 日志,并在特定时间范围内查看、下载和混淆日志。
支持 Microsoft Azure SQL 托管实例作为来源

AWS DMS 现在支持微软 Azure SQL 托管实例作为源。使用后 AWS DMS,你现在可以执行从 Microsoft Azure SQL 托管实例到任何 AWS DMS 支持的目标的实时迁移。

有关 AWS DMS 来源的信息,请参见数据迁移的源

有关支持的 AWS DMS 目标的信息,请参见数据迁移的目标

支持 Google Cloud SQL for My SQL 作为来源

AWS DMS 现在支持 Google Cloud SQL for My SQL 作为来源。使用后 AWS DMS,您现在可以从 Google Cloud SQL for My 执行实时迁移SQL到任何 AWS DMS 支持的目标。

有关 AWS DMS 来源的信息,请参见数据迁移的源

有关支持的 AWS DMS 目标的信息,请参见数据迁移的目标

支持将分区数据并行加载到 S3 AWS DMS 现在支持将分区数据并行加载到 Amazon S3,从而缩短了将分区数据从支持的数据库引擎源数据迁移到 Amazon S3 的加载时间。此功能为数据库源中表的每个分区创建 Amazon S3 子文件夹,从而允许 AWS DMS 运行并行进程来填充每个子文件夹。
支持单个任务中的多个 Apache Kafka 目标主题 AWS DMS 现在支持使用单个任务的 Apache Kafka 多主题目标。使用 AWS DMS,您现在可以使用同一个任务,将多个架构从单个数据库复制到不同的 Apache Kafka 目标主题。这样,在需要将来自同一源数据库的多个表迁移到不同的 Kafka 目标主题时,就不需要创建多个单独的任务。

AWS DMS 3.4.6 中解决的问题包括:

  • 修复了在使用 Amazon S3 作为CSV格式目标时,如果主键列不是第一列,则UPDATE语句中的列被填充到错误列的问题。

  • 修复了使用 Postgre SQL 作为源时,在有限LOB模式下使用带有BYTEANULL值的 pglogical 插件时, AWS DMS 任务可能会崩溃的问题。

  • 修复了在使用 Postgre SQL 作为源时删除大量源表时 AWS DMS 任务可能会崩溃的问题。

  • 通过引入新的 Amazon S3 设置DatePartitionTimezone来允许对非日期进行分区,改进了 Amazon S3 基于日期的文件夹分区。UTC

  • 使用 Redshift 作为目标时,支持从源到 TIMESTAMPTZ 的数据类型 TIMESTAMP WITH TIME ZONE 之间的映射

  • 使用 MongoDB 或 Amazon DocumentDB CDC 作为源时,提高了没有通配符选择规则的任务的性能。

  • 修复了使用 Db2 LUW 作为源时, AWS DMS 任务无法捕获带有下划线通配符且长度小于 8 的架构名称的问题。

  • 修复了使用 OpenSearch 服务作为目标时, AWS DMS 实例在大数据量下内存不足的问题。

  • 通过支持仅完全加载验证任务,提高了数据验证的性能。

  • 修复了使用 Sybase 作为源时,强制故障切换后 AWS DMS 任务无法恢复的问题。

  • 修复了警告 AWS DMS 发送Invalid BC timestamp was encountered in column错误的问题。

DMS3.4.6 维护版本中解决的问题包括:

  • 修复了使用 Oracle 作为源和目标时,启用了批量应用模式时任务崩溃的问题。

  • 修复了一个问题,使满载任务可以正确使用以 Postgre SQL 为源的ExecuteTimeout端点设置。

  • 修复了在使用 Postgre SQL 作为源时任务设置为受限LOB模式时迁移数组数据类型列时出现的问题。

  • 修复了使用 Postgre 作为源时,迁移时区在 1970-01-01 之前的时区时出现的问题。SQL

  • 修复了使用SQL服务器作为源和目标时,在复制过程中将空字符串视为空字符串的问题。DMS

  • 修复了使用 “我的SQL源/目标” 时遵守会话读取和写入超时端点设置的问题。

  • 修复了使用 Amazon S3 作为源时,DMSCDC任务正在下载满载相关文件的问题。

  • 修复了使用 Amazon S3 作为目标时,将 CdcInsertsAndUpdatesPreserveTransactions 均设置为 true 时日志崩溃的问题。

  • 修复了在启用 ParallelApply * 功能时任务崩溃,但在使用 Amazon Kinesis Data Streams 作为源时,某些表没有默认主键的问题。

  • 修复了在使用 Amazon Kinesis Data Streams 作为来源 StreamArn 时未因错误而出现错误的问题。

  • 修复了使用主键值作为空字符串会导致任务在 OpenSearch 用作目标时崩溃的问题。

  • 修复了数据验证使用过多磁盘空间的问题。

2022 年 12 月 13 日发布的 DMS 3.4.6 维护版本中已解决的问题
主题 解决方案
SAPASEodbc 驱动程序 修复了SAPASE作为源代码以便ODBC驱动程序可以支持字符集的问题。

用于 lob 查找的 Sqlserver 日期时间主键错误

修复了当主键具有日期时间数据类型(精度以毫秒为单位)时,SQLServer 作为源无法正常LOB查找的问题。

SQL服务器到 redshift — “dateTimeOffset” 映射到 “timestamptz”

对于从 SQL Server 到 Redshift 的迁移,改进了映射,使服务器 “日期时间偏移量” 格式映射到 Redshift “timestamptz” 格式。SQL

数据验证- SkipLobColumns 是真的

修复了在 True SkipLobColumns 为 True、源LOB上有 A、主键在最后一列以及通过验证检测到数据差异时DMS任务崩溃的问题。

以 “我的” SQL 为源进行数据验证

修复了 “我SQL作为源” 启用了数据验证的问题,即使用具有空值的复合唯一键的表时会发生DMS任务崩溃。

我的SQL消息来源

修复了 My a SQL s as source 的一个问题,即在更改列以增加精度时,表格会暂停并出现 Overflow 错误。

将我的SQLODBC驱动程序升级到 8.0.23

修复了 My SQL 作为源代码的一个问题,即归类 “utf8mb4_0900_bin” 与使用的 mysql 驱动程序不兼容。DMS

我的 SQL —support 对分区表的DDL更改

引入了新的 “我的SQL端点” 设置, skipTableSuspensionForPartitionDdl 允许用户在分区DDL更改期间跳过暂停表格CDC,因此现在DMS可以支持对已分区的 “我的SQL表” 进行DDL更改。

MongoDB 到 Redshift 的迁移

修复了 MongoDB 到 Redshift 迁移的问题,即如果 MongoDB 集合具有二进制数据类型DMS,则无法在 Redshift 上创建目标表。

Redshift 目标 – 批量应用中的 Time Travel Segfault

修复了 Redshift 作为目标时DMS任务在 BatchApplyEnabled 设置为 true 时会崩溃的问题。

Redshift 作为目标

修复了 Redshift 作为目标的问题,即在并行加载设置为 type=partitions-auto 时,并行分段会将批量CSV文件写入同一个表目录并相互干扰。

Redshift 作为目标

修复了将 Redshift 作为目标的问题,CDC即目标列期间的类型为布尔值,而源则为字符类型。

Redshift 作为目标

改进了任务日志,以识别无法复制到 Redshift 作为目标的DDL更改。

使用 Postgre 进行数据验证 SQL

修复了 Postgre 的验证问题SQL,即当存在布尔数据类型时,验证会失败。

Postgre SQL 作为来源

修复了 Postgre SQL 作为源的问题,因此满载时会使用额外连接属性中的 ExecuteTimeout 字段。

Postgre SQL 作为来源

修复了 Postgre SQL 作为源的一个问题,如果任务的读取LSNs量大于请求的任务,则任务将失败,持续时间超过 60 分钟,以表明正在使用的复制槽有问题。LSN

Postgre SQL 作为来源 —— 1970-01-01 之前的 timestamptz

修复了 Postgre SQL 作为源代码的问题,即 1970-01-01 之前的 timestamptz 在此期间无法正确迁移。CDC

Postgre SQL 作为来源

修复了 Postgre SQL 作为源代码的问题,在此期间DMS,截断字符会改变数据类型值。CDC

Postgre SQL 作为源代码——恢复已停止的任务

修复了 Postgre SQL 作为来源的问题,即恢复之前停止的任务重播会在此期间错过一个或多个事务。CDC

Amazon S3 作为目标

修复了 S3 作为目标的问题,当为 true 且 TimestampColumnName 为 “” 时 AddColumnName ,生成的CSV文件标题会偏离一列。

Amazon S3 作为源 – 任务的完全加载阶段的内存使用行为

修复了 S3 作为源的问题,即满负荷DMS任务仅在整个表加载到目标数据库后才释放已用内存。

Amazon S3 作为目标 – 表重新加载操作

修复了 S3 作为目标的问题,即表重新加载操作无法生成CDC文件。

AWS Database Migration Service 3.4.5 版本说明

下表显示了 AWS Database Migration Service (AWS DMS) 版本 3.4.5 中引入的新功能和增强功能。

新功能或增强功能 描述
以支持 Redis OSS 为目标 AWS DMS 现在支持 Redis OSS 作为目标。现在 AWS DMS,您可以使用,将实时数据从任何 AWS DMS 支持的来源迁移到 Redis OSS 数据存储,停机时间最短。有关 AWS DMS 目标的信息,请参见数据迁移的目标
支持将 MongoDB 4.2 和 4.4 作为源 AWS DMS 现在支持 MongoDB 4.2 和 4.4 作为源代码。使用 AWS DMS,您现在可以将数据从 MongoDB 4.2 和 4.4 集群迁移到 AWS DMS 任何支持的目标,包括亚马逊 DocumentDB(兼容 MongoDB),停机时间最短。有关 AWS DMS 来源的信息,请参见数据迁移的源
使用 MongoDB 作为源时支持多个数据库 AWS DMS 现在支持使用 MongoDB 作为源在一个任务中迁移多个数据库。现在 AWS DMS,您可以使用 MongoDB 集群的多个数据库进行分组,并使用一个数据库迁移任务进行迁移。您可以迁移到任何 AWS DMS 支持的目标,包括亚马逊 DocumentDB(兼容 MongoDB),停机时间最短。
支持使用 MongoDB 或 Amazon DocumentDB(与 MongoDB 兼容)作为源时的自动分段 AWS DMS 现在支持使用 MongoDB 或 Amazon DocumentDB 作为来源进行自动分段。使用 AWS DMS,您可以配置数据库迁移任务,以自动分段 MongoDB 或 DocumentDB 集群的集合。然后,您可以将区段并行迁移到任何 AWS DMS 支持的目标,包括 Amazon DocumentDB,同时最大限度地减少停机时间。
Amazon Redshift 完全加载性能改进 AWS DMS 现在支持在满负荷期间使用 Amazon Redshift 作为目标时使用并行线程。通过利用多线程满载任务设置,您可以提高从任何 AWS DMS 支持的来源到 Amazon Redshift 的初始迁移性能。有关 AWS DMS 目标的信息,请参见数据迁移的目标

AWS DMS 3.4.5 中解决的问题包括:

  • 修复了在使用 Postgre SQL 作为高事务并发度的源时,恢复后数据可能丢失或重复的问题。

  • 修复了在启用 pglogical 插件的情况下使用 Postgre SQL 作为源时,数据库迁移任务失败并显示错误无法找到关系 ID... 的问题。

  • 修复了使用 Postgre 作为源和 Oracle SQL 作为目标时无法正确复制VARCHAR列的问题。

  • 修复了使用 Postgre SQL 作为源时,当主键不是表定义中的第一列时,无法正确捕获删除操作的问题。

  • 修复了在使用 “我的” SQL 作为源时,数据库迁移任务会错过特殊元数据设置中LOB更新的问题。

  • 修复了使用我的SQL版本 8 作为DATETIME源时,TIMESTAMP列被视为完全LOB模式的问题。

  • 修复了使用 My SQL 5.6.4 及更高版本作为源时,解析NULL DATETIME记录时数据库迁移任务失败的问题。

  • 修复了使用 Amazon Redshift 作为目标且使用并行应用时,遇到线程正在退出错误后数据库迁移任务卡住的问题。

  • 修复了在批处理应用期间数据库迁移任务与 Amazon Redshift 目标终端节点断开连接时可能会丢失数据的问题。CDC

  • 使用 Amazon Redshift 作为目标时,通过调用 ACCEPTINVCHARS 来提高完全加载的性能。

  • 修复了使用 Amazon Redshift 作为目标从 one-by-one 模式恢复到并行应用模式时复制重复记录的问题。

  • 修复了在使用 Amazon S3 作为目标时,数据库迁移任务不会通过 cannedAclForObjects=bucket_owner_full_control 将 Amazon S3 对象所有权切换为存储桶所有者的问题。

  • 使用 Oracle 作为源ECAadditionalArchivedLogDestId时, AWS DMS 通过支持多个存档目标来改进。

  • 修复了在完整LOB模式下更新LOB列时数据库迁移任务因错误OCI_INVALID_HANDLE而失败的问题。

  • 修复了在使用 Oracle 作为源CDC时无法正确迁移NVARCHAR2列的问题。

  • AWS DMS 通过在将 For SQL Server RDS 用作源SafeguardPolicy时启用来改进。

  • 修复了使用非RDSSQL服务器源rdsadmin时数据库迁移任务报告错误的问题。

  • 修复了使用SQL服务器UUID作为源时,在分区设置中以主键作为数据验证失败的问题。

  • 修复了使用 Db2 LUW 作为源时,如果在数据库日志中找LSN不到所需的CDC任务,则满载加任务可能会失败的问题。

  • AWS DMS 通过在使用 MongoDB CDC 作为源时支持自定义时间戳而得到改进。

  • 修复了使用 MongoDB 作为源,MongoDB 驱动程序出现错误 endSessions 而停止时,数据库迁移任务会卡住的问题。

  • 修复了使用 DynamoDB 作为目标时 AWS DMS 无法更新非主要字段的问题

  • 修复了数据验证报告在 CLOBNCLOB 列上的误报不匹配的问题。

  • 修复了使用 Oracle 作为源时,只有空格的记录的数据验证失败的问题。

  • 修复了截断分区表时数据库迁移任务崩溃的问题。

  • 修复了创建 awsdms_apply_exceptions 控制表时数据库迁移任务失败的问题。

  • 使用我的SQL版本 8 时扩展了对caching_sha2_password身份验证插件的支持。

AWS Database Migration Service 3.4.4 发行说明

下表显示了 AWS DMS 版本 3.4.4 中引入的新功能和增强功能。

新功能或增强功能 描述
Supp TLS ort 支持使用 Kafka 作为目标进行TLS加密和/或SASL身份验证 AWS DMS 现在支持使用 Amazon MSK 和TLS本地 Kafka 集群作为目标进行TLS加密和/或SASL身份验证。有关对 Kafka 端点使用加密和身份验证的更多信息,请参阅使用传输层安全性协议(TLS)连接到 Kafka

AWS DMS 3.4.4 中解决的问题包括以下内容:

  • 改进了使用 Oracle 端点时任务失败的 AWS DMS 日志记录。

  • 在 Oracle Data Guard 故障转移后,当 Oracle 源端点切换角色时,改进的 AWS DMS 任务执行会继续处理。

  • 使用 Oracle 端点时,改进的错误处理将 ORA —12561 视为可恢复的错误。

  • 修复了使用 Oracle 作为源时,EMPTY_BLOB()EMPTY_CLOB() 列作为 null 迁移的问题。

  • 修复了使用SQL服务器作为源时, AWS DMS 任务在添加列DDL更改后无法更新记录的问题。

  • 通过支持TIMESTAMP WITH TIME ZONE数据类型改进了 Postgre SQL 作为源迁移。

  • 修复了使用 Postgre 作为目标时,该afterConnectScript设置在满载期间不起SQL作用的问题。

  • 引入了一个新mapUnboundedNumericAsString设置,以便在使用 Postgre SQL 端点时在没有精度和缩放的情况下更好地处理NUMERIC日期类型。

  • 修复了使用 Postgre SQL 作为源时,停止并恢复 AWS DMS 任务后,任务失败并显示 “0 行受到影响” 的问题。

  • 修复了使用 Postgre SQL 作为源时 AWS DMS 无法迁移带BC后缀TIMESTAMP的数据类型的问题。

  • 修复了使用 Postgre SQL 作为源时 AWS DMS 无法迁移TIMESTAMP值 “±infinity” 的问题。

  • 修复了使用 S3 作为源时,csvNullValue 设置被设置为其他值的情况下将空字符串作为 NULL 进行处理的问题。

  • 改进了满载时的timestampColumnName额外连接属性,可在使用 S3 作为目标CDC时进行排序。CDC

  • 改进了使用 S3 作为源时,对十六进制格式的二进制数据类型(例如 BYTEBINARYBLOB)的处理。

  • 修复了使用 S3 作为目标时,已删除的记录会使用特殊字符迁移的问题。

  • 修复了使用 Amazon DocumentDB(与 MongoDB 兼容)作为目标时处理空键值的问题。

  • 修复了使用 MongoDB NumberDecimal 或 Amazon DocumentDB(兼容 MongoDB)作为源时 AWS DMS 无法复制或Decimal128列的问题。

  • 修复了在 MongoDB 或 Amazon DocumentDB(兼容 MongoDB)作为源时允许CDC任务重试的问题。

  • 添加了一个选项,用于在使用 Kinesis、Kafka 或作为目标时删除RAW数据类型值的十六进制 “0x” 前缀。 OpenSearch

  • 修复了使用 Db2 LUW 作为源时,对固定长度的字符列进行验证失败的问题。

  • 修复了只有源数据类型或目标数据类型为 FLOATDOUBLE 时验证失败的问题。

  • 修复了使用 Oracle 作为源时,NULL 字符的验证失败的问题。

  • 修复了使用 Oracle 作为源时XML列验证失败的问题。

  • 修复了使用 My SQL 作为来源的复合键中有可为空的列时 AWS DMS 任务崩溃的问题。

  • 修复了 AWS DMS 无法验证SQL服务器源端点UNIQUEIDENTIFIER中的列和来自 Postgre SQL 目标端点的UUID列的问题。

  • 修复了CDC任务在修改后不使用更新的源表定义的问题。

  • 改进了 AWS DMS 故障转移功能,可将由无效的用户名或密码导致的任务失败视为可恢复的错误。

  • 修复了使用 for SQL Server 作为源LSNs时 AWS DMS 任务因缺失RDS而失败的问题。

AWS Database Migration Service 3.4.3 版本说明

下表显示了 AWS DMS 版本 3.4.3 中引入的新功能和增强功能。

新功能或增强功能 描述
新 Amazon DocumentDB 版本 现在支持将 Amazon DocumentDB 版本 4.0 作为源。
新 MariaDB 版本 现在支持将 MariaDB 版本 10.4 作为源和目标。
Support 对 AWS Secrets Manager 集成 您可以将支持的端点的数据库连接详细信息(用户凭证)安全地存储在 AWS Secrets Manager中。然后,您可以在创建或修改终端节点 AWS DMS 时向其提交相应的密钥而不是纯文本凭证。 AWS DMS 然后使用密钥连接到端点数据库。有关为 AWS DMS 终端节点创建密钥的更多信息,请参阅使用密钥进行访问 AWS Database Migration Service 端点
C5 和 R5 复制实例的更大选项 现在,您可以创建以下更大的复制实例大小:C5 最大内存为 96 vCPUs 和 192 GiB,R5 最大为 96 vCPUs 和 768 GiB 的内存。
Amazon Redshift 性能改进 AWS DMS 现在在使用 Redshift 作为目标时支持并行应用,以提高正在进行的复制的性能。有关更多信息,请参阅 Amazon Redshift 的多线程任务设置

AWS DMS 3.4.3 中解决的问题包括以下内容:

  • 修复了使用 Db2 作为源时,延迟事件的提交时间戳变为 “1970-01-01 00:00:00” 的问题。LUW

  • 修复了在 “完整” LOB 模式下使用SQL服务器作为源时,以NVARCHAR列为主键的 AWS DMS 任务失败的问题。

  • 修复了使用SQL服务器作为源时,在缓存更改阶段缺少记录的问题。

  • 修复了使用 f RDS or S SQL erver 作为源时, AWS DMS 任务恢复后会跳过记录的问题。

  • 修复了 AWS DMS ASSERTION日志组件为SQL服务器生成大型日志的问题。

  • 修复了在使用 My SQL 作为源时CDC由于列解析溢出而导致数据验证失败的问题。

  • 修复了在使用 Postgre SQL 作为目标时,由于数据验证期间出现分段错误而导致 AWS DMS 任务崩溃的问题。

  • 修复了在使用 Postgre SQL 作为源和目标CDC时,DOUBLE数据类型上的数据验证失败的问题。

  • 修复了使用 Postgre 作为源并将 Redshift SQL 用作目标时,通过复制命令插入的记录无法正确复制的问题。

  • 修复了使用 Postgre SQL 作为源时缓存更改阶段的数据丢失问题。

  • 修复了使用 Postgre SQL 作为源时可能导致数据丢失或记录重复的问题。

  • 修复了使用 Postgre 作为源时,混合大小写的架构无法使用 pglogical 迁移的问题。SQL

  • 修复了使用 Oracle 作为来源时,最后一次失败消息不包含ORA错误的问题。

  • 修复了使用 Oracle 作为目标时 AWS DMS 任务无法生成UPDATE语句的问题。

  • 修复了使用 Oracle 12.2 作为源ASM和可插拔数据库配置时, AWS DMS 任务无法复制数据的问题。

  • 使用 S3 作为源时,通过保留引号以符合 RFC 4180,改进了记录解析。

  • 改进了的处理,timestampColumnName以便可以使用 “满载” 中的列进行排序。CDC

  • 通过引入新的端点设置MessageMaxBytes,修复了LOB元素大于 1MB 时 AWS DMS 任务失败的问题。

  • 修复了使用 Redshift 作为目标时 AWS DMS 任务因分段错误而崩溃的问题。

  • 改进了 Redshift 测试连接的错误日志记录。

  • 修复了在满载期间 AWS DMS 未将所有文档从 MongoDB 传输到 DocumentDB 的问题。

  • 修复了当表映射规则中没有表时, AWS DMS 任务会报告致命错误的问题。

  • 修复了在使用 “我SQL的” 作为源时,在重新启动 AWS DMS 任务之前创建的架构和表无法复制到目标的问题。

  • 修复了使用 My SQL 作为源时,通配符转义 [_] 无法逃避排除规则中的通配符 “_” 的问题。

  • 修复了在使用 “我的” SQL 作为源时,数据类型的UNSIGNEDBIGINT列无法正确复制的问题。

AWS Database Migration Service 3.4.2 版本说明

下表显示了 AWS DMS 版本 3.4.2 中引入的新功能和增强功能。

新功能或增强功能 描述
支持以私密方式将您的亚马逊虚拟私有云(亚马逊VPC)连接到 AWS 数据库迁移服务(DMS),而无需互联网网关、NAT设备、VPN连接或 AWS Direct Connect 连接。 现在,您可以VPC通过自己创建的VPC接口终端节点连接和访问 AWS DMS 您的 Amazon。此接口终端节点允许您将 AWS DMS 复制实例的所有网络活动隔离在 Amazon 网络基础设施中。通过在 AWS DMS 使用 AWS CLI 或的所有API调用中包括对此接口终端节点的引用SDK,可以确保所有 AWS DMS 活动对公共 Internet 保持不可见。有关更多信息,请参阅 AWS Database Migration Service中的基础设施安全性
注意

此功能适用于所有支持的 AWS DMS 引擎版本。

CDC使用 Amazon S3 作为目标进行基于日期的文件夹分区

AWS DMS 在使用 S3 作为目标复制数据时,现在支持基于日期的文件夹分区。有关更多信息,请参阅 使用基于日期的文件夹分区

AWS DMS 3.4.2 中解决的问题包括:

  • 使用 Redshift 作为目标时,执行迁移时添加了一个 STATUPDATE 选项。

  • 通过引入新设置改进了验证任务。ValidQueryCdcDelaySecond 会延迟源端点和目标端点上的第一个验证查询,以帮助在迁移延迟较高时减少资源争用。

  • 修复 AWS DMS 了启动验证任务需要很长时间的问题。

  • 修复了使用 S3 作为目标,在启动或停止复制任务时生成空记录的问题。

  • 修复了任务在完全加载完成后卡住的问题。

  • 修复了使用 S3 作为源,在源表出现数据错误时任务卡住的问题。

  • 修复了禁用了源端点的用户账户时,任务在启动时卡住的问题。

  • 修复了使用 Postgre SQL 作为源时任务崩溃的问题REPLICA IDENTITY FULL

  • 修复了使用 Postgre SQL 作为带有 pglog ical 插件的来源时任务错过交易的问题。

  • 修复了使用 Redshift 作为目标时 AWS DMS 未删除压缩源文件的问题。

  • 修复了使用我SQL作为数据类型的BIGINT UNSIGNED源和目标时,验证任务会报告误报误报的问题。

  • 修复了使用SQL服务器作为源并将主键列作为CHAR类型时,验证任务报告误报的问题。

  • 修复了使用 start-replication S3 作为目标启动复制任务时 AWS DMS 无法清除目标对象的问题。

  • 修复了使用 Db2 作为源时数据验证的几个问题。

  • 修复了使用SQL服务器作为源并将VARCHAR列作为主键时验证任务卡住的问题。

  • 在使用 Postgre SQL 作为TIMESTAMPWITHTIMEZONE源时添加了对数据类型的支持

AWS Database Migration Service 3.4.1 测试版发行说明

下表显示了 AWS DMS 版本 3.4.1 中引入的新功能和增强功能。

新功能或增强功能 描述
新 MongoDB 版本

现在支持将 MongoDB 版本 4.0 作为源。

TLS1.2 对SQL服务器的支持

AWS DMS SQL服务器端点现在支持 TLS 1.2。

AWS DMS 3.4.1 测试版中解决的问题包括以下内容:

  • 改进了 Oracle 19c TDE 支持。

  • 改进了使用 Redshift 作为目标时,对 utf8mb4 字符集和身份数据类型的支持。

  • 改进了使用 My SQL 作为源且不存在二进制日志时的复制任务失败处理。

  • 改进了对各种数据类型和字符集的数据验证支持。

  • 使用 Kinesis 和 Kafka 作为目标时,通过新的端点设置 IncludeNullAndEmpty 改进了 null 值处理。

  • 改进了使用 Kafka 作为目标时的错误日志记录和处理。

  • 改进了使用SQL服务器作为源时DST的时间偏移。

  • 修复了将 Oracle 作为目标时,复制任务尝试创建现有表的问题。

  • 修复了使用 Oracle 作为源时,数据库连接终止后复制任务会卡住的问题。

  • 修复了在 AlwaysOn 设置下使用SQL服务器作为源时,复制任务无法检测并重新连接到新的主服务器的问题。

  • 修复了在 S3 作为目标时,特定条件下复制任务不会为 "OP" 列添加 "D" 的问题。

AWS Database Migration Service 3.4.0 测试版发行说明

下表显示了 AWS DMS 版本 3.4.0 中引入的新功能和增强功能。

新功能或增强功能 描述
全新 My SQL 版本

AWS DMS 现在支持 My 8.0 SQL 版本作为源,除非事务有效负载被压缩。

TLS1.2 支持 “我的” SQL

AWS DMS 我的SQL终端节点现在支持 TLS 1.2。

新 MariaDB 版本

AWS DMS 现在支持 MariaDB 版本 10.3.13 作为源代码。

SysAdmin 无法访问自行管理的 Microsoft SQL 服务器源代码

AWS DMS 现在支持非SysAdmin 用户访问本地和EC2托管SQL服务器源端点。

注意

此功能目前为测试版。如果您想试一试,请联系 AWS 支持人员以获取更多信息。

CDC使用创建的任务和 Oracle 源表 CREATE TABLE AS

AWS DMS 现在支持针对使用该语句创建的 Oracle 源表运行满载CDC和CDC仅限运行的CREATE TABLE AS任务。

AWS DMS 3.4.0 中解决的问题包括:

  • 改进了迁移前任务评测。有关更多信息,请参阅 为任务启用和使用迁移前评估

  • 改进了对浮点数、实数和双精度数据类型的数据验证。

  • 通过更好地处理以下错误,改进了将 Amazon Redshift 作为目标时的性能:“指定的密钥不存在”。

  • 支持以亚马逊 OpenSearch 服务(OpenSearch 服务)为目标的多线程CDC加载任务设置,包括ParallelApplyThreadsParallelApplyQueuesPerThread、和。ParallelApplyBufferSize

  • 通过支持使用复合主键来改进 OpenSearch 服务即目标。

  • 修复了使用 Postgre SQL 作为源代码时测试连接失败且密码中包含特殊字符的问题。

  • 修复了某些VARCHAR列被截断时使用SQL服务器作为源的问题。

  • 修复了使用 Amazon RDS SQL Server 作为来源时无法关闭 AWS DMS 未结交易的问题。如果轮询间隔参数设置不正确,这可能会导致数据丢失。有关如何设置建议的轮询间隔值的更多信息,请参阅使用 Microsoft SQL 服务器数据库作为来源 AWS DMS

  • 修复了 Oracle Standby 作为源时使用二进制读取器时CDC任务会意外停止的问题。

  • 修复了任务失败并显示消息 “数字文字 0 无效,因为其值超出范围” 的问题。IBM DB2 LUW

  • 修复了 Postgre SQL 到 Postgre SQL 迁移时出现的问题,此时在 Postgre SQL 源中添加了一个新列,并且该列的数据类型与最初在源上创建该列的数据类型不同。

  • 修复了 “我的SQL来源” 的问题,迁移任务在无法获取二进制日志时意外停止。

  • 修复了使用 BatchApply 时与 Oracle 目标相关的问题。

  • 修复了 My SQL 和 MariaDB 在迁移TIME数据类型时出现的问题。

  • 修复了在表没有主键或唯一键时使用迁移表LOBs失败的IBMDB2LUW源问题。

AWS Database Migration Service 3.3.4 版本说明

AWS DMS 3.3.4 中解决的问题包括:

  • 修复了使用 Postgre SQL 作为来源时交易被丢弃或重复的问题。

  • 改进了对在架构名称中使用美元符号($)的支持。

  • 修复了使用RDSSQL服务器作为源时,复制实例不会关闭未完成事务的问题。

  • 修复了使用 Postgre SQL 作为源代码时测试连接失败且密码中包含特殊字符的问题。

  • 通过更好地处理以下错误,改进了将 Amazon Redshift 作为目标时的性能:“指定的密钥不存在”。

  • 改进了对各种数据类型和字符集的数据验证支持。

  • 修复了将 Oracle 作为目标时,复制任务尝试创建现有表的问题。

  • 修复了将 Amazon S3 作为目标时,在特定条件下复制任务不会为 "OP" 列添加 "D" 的问题。

AWS Database Migration Service 3.3.3 发行说明

下表显示了 AWS DMS 版本 3.3.3 中引入的新功能和增强功能。

新功能或增强功能 描述
全新 Postgre 版本 SQL

现在支持 Postgre SQL 版本 12 作为源和目标版本。

支持以亚马逊 OpenSearch 服务为目标的复合主密钥

从 AWS DMS 3.3.3 开始, OpenSearch 服务目标支持使用复合主键。

支持 Oracle 扩展数据类型

现在支持 Oracle 源和目标采用 Oracle 扩展数据类型。

增加每个账户的 AWS DMS 资源数量

您可以创建的 AWS DMS 资源数量限制已增加。有关更多信息,请参阅 AWS Database Migration Service 的限额

AWS DMS 3.3.3 中解决的问题包括以下内容:

  • 修复了在 Amazon Kinesis 中通过“并行应用”使用特定更新语句时任务崩溃的问题。

  • 修复了以 Amazon S3 为目标的任务在ALTERTABLE语句上崩溃的问题。

  • 修复了使用 Microsoft SQL 服务器作为源时,多边形列上的值会被截断的问题。

  • 修复了使用 Oracle 作为源代码JA16SJISTILDE和使用 Oracle JA16EUCTILDE 时的 Unicode 转换器出现的问题。

  • 修复了MEDIUMTEXT和LONGTEXT列无法从 My 迁移SQL到 S3 逗号分隔值 (CSV) 格式的问题。

  • 修复了 Apache Parquet 输出中布尔列被转换为不正确类型的问题。

  • 修复了 Oracle 中扩展 varchar 列的问题。

  • 修复了特定的时间戳组合导致数据验证任务失败的问题。

  • 修复了 Sybase 数据定义语言 (DDL) 复制的问题。

  • 修复了涉及 Oracle Real Application Clusters (RAC) 源在使用 Oracle Binary Reader

  • 修复了 Oracle 目标验证中与架构名称大小写有关的问题。

  • 修复了验证 IBM Db2 版本 9.7 和 10 时出现的问题。

  • 修复了启用 StopTaskCachedChangesNotAppliedStopTaskCachedChangesApplied 后任务不会停止两次的问题。