使用 Amazon DMS Fleet Advisor 发现和分析迁移限制 - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 Amazon DMS Fleet Advisor 发现和分析迁移限制

您可以使用 DMS 数据收集器来发现目标引擎不支持的数据库功能。为了选择正确的迁移目标,您应当考虑这些限制。

DMS 数据收集器会发现特定的源数据库功能。然后,DMS Fleet Advisor 会从迁移到指定目标的角度分析源功能,并提供有关限制的更多信息,并包括解决或避免此限制的建议措施。此外,DMS Fleet Advisor 还会计算这些限制的影响。

限制列表可在目标引擎详细信息页面中找到。从左侧导航菜单的 “推荐” 页面导航到此页面。从目标列表中选择要检查的目标引擎。限制列表位于页面底部。

下表包括 Amazon RDS for MySQL 不支持的 MySQL 数据库功能。

限制 描述 影响

身份验证插件

Amazon RDS 不支持 MySQL 身份验证插件。

将错误记录到系统日志

Amazon RDS 不支持将错误日志写入系统日志。

全局事务标识符

您可以将全局事务标识符与所有 RDS for MySQL 5.7 版、RDS for MySQL 8.0.26 版及更高的 MySQL 8.0 版配合使用。

组复制

Amazon RDS 不支持 MySQL 组复制插件。

InnoDB 表空间加密

Amazon RDS 不支持 InnoDB 表空间加密。

InnoDB 保留字

InnoDB 是 Amazon RDS for MySQL 的保留字。您不能将此名称用于 MySQL 数据库。

钥匙环插件

Amazon RDS 不支持 MySQL 密钥环插件。

密码验证插件

Amazon RDS 不支持 MySQL validate_password 插件。

永久保存的系统变量

Amazon RDS 不支持 MySQL 永久保存的系统变量。

限制访问

Amazon RDS 限制了对需要高级权限的某些系统程序和表的访问。此外,Amazon RDS 不允许使用 Telnet、Secure Shell(SSH)或 Windows 远程桌面连接直接从主机访问数据库实例。

Rewriter 查询重写插件

Amazon RDS 不支持 MySQL Rewriter 查询重写插件。

半同步复制

Amazon RDS 不支持 MySQL 半同步复制。

可传输的表空间

Amazon RDS 不支持 MySQL 可传输的表空间功能。

X 插件

Amazon RDS 不支持 MySQL X 插件。

下表包括 Amazon RDS for Oracle 不支持的 Oracle 数据库功能。

限制 描述 影响

Active Data Guard

您不能将 Active Data Guard 与 Oracle 多租户容器数据库 (CDB) 配合使用。

Automatic Storage Management

Amazon RDS 不支持 Oracle Automatic Storage Management (Oracle ASM)。

Database Activity Streams

对于单租户架构,Amazon RDS 不支持 Oracle Database Activity Streams。

文件大小限制

RDS for Oracle 数据库实例上单个文件的最大大小为 16 TiB。

FTP 和 SFTP

Amazon RDS 不支持 FTP 和 SFTP。

混合分区表

Amazon RDS 不支持 Oracle 混合分区表。

Oracle Data Guard

对于单租户架构,Amazon RDS 不支持 Oracle Data Guard。

Oracle Database Vault

Amazon RDS 不支持 Oracle Database Vault。

Oracle DBA 权限库

对于 Oracle DBA 权限,Amazon RDS 存在限制。有关更多信息,请参阅 Oracle DBA 权限限制

Oracle Enterprise Manager

对于单租户架构,Amazon RDS 不支持 Oracle Enterprise Manager。

Oracle Enterprise Manager Agent

对于单租户架构,Amazon RDS 不支持 Oracle Enterprise Manager Agent。

Oracle Enterprise Manager 云控制管理存储库

不能将 Amazon RDS for Oracle 数据库实例用于 Oracle Enterprise Manager 云控制管理存储库。

Oracle Flashback Database

Amazon RDS 不支持 Oracle Flashback Database 功能。

Oracle Label Security

对于单租户架构,Amazon RDS 不支持 Oracle Label Security。Oracle Label Security 只能与多租户容器数据库 (Oracle CDB) 配合使用。

Oracle Messaging Gateway

Amazon RDS 不支持 Oracle Messaging Gateway。

Oracle Real Application Clusters

Amazon RDS 不支持 Oracle Real Application Clusters (Oracle RAC)。

Oracle Real Application Testing

Amazon RDS 不支持 Oracle Real Application Testing。

Oracle Snapshot Standby 数据库

Amazon RDS 不支持 Oracle Snapshot Standby 数据库。

公共同义词

对于 Oracle 提供的架构,Amazon RDS 不支持公共同义词。

不支持的功能的架构

Amazon RDS 不支持需要系统权限的 Oracle 功能和组件的架构。

纯统一审计

Amazon RDS 不支持纯统一审计。您可以在混合模式下使用统一审计。

Workspace Manager

Amazon RDS 不支持 Oracle Database Workspace Manager WMSYS 架构。

下表包括 Amazon RDS for PostgreSQL 不支持的 PostgreSQL 数据库功能。

限制 描述 影响

并发连接

与 RDS for PostgreSQL 实例之间的最大并发连接数受 max_connections 参数的限制。

最新版本

Amazon RDS 不会自动应用主要版本升级。要执行主要版本升级,请手动修改数据库实例。有关更多信息,请参阅为 PostgreSQL 选择主要版本升级

预留连接

Amazon RDS 保留了多达 3 个供系统维护使用的连接。如果为用户连接参数指定一个值,请为您希望使用的连接数目加上 3。

支持的扩展

RDS for PostgreSQL 支持有限数量的 PostgreSQL 数据库引擎扩展。您可以在 PostgreSQL 版本的默认数据库参数组中找到支持的扩展列表。您还可以通过显示 rds.extensions 参数,使用 psql 查看当前扩展列表。

表空间拆分或隔离

不能使用表空间进行 I/O 拆分或隔离。在 RDS for PostgreSQL 中,所有存储都在单个逻辑卷上。

下表包括 Amazon RDS for SQL Server 不支持的 SQL Server 数据库功能。

限制 描述 影响

备份到 Microsoft Azure Blob Storage

RDS for SQL Server 不支持备份到 Microsoft Azure Blob Storage。

缓冲池扩展

RDS for SQL Server 不支持缓冲池扩展。

自定义密码策略

RDS for SQL Server 不支持自定义密码策略。

数据质量服务

RDS for SQL Server 不支持 SQL Server 数据质量服务 (DQS)。

数据库日志传输

RDS for SQL Server 不支持数据库日志传输。

数据库名称

数据库名称有以下限制:不能以 rdsadmin 开头,不能以空格或制表符开头或结尾,不能包含创建新行的任何字符,不能包含单引号 (')。

数据库快照

RDS for SQL Server 不支持数据库快照。您只能在 Amazon RDS 中使用数据库实例快照。

扩展的存储过程

RDS for SQL Server 不支持扩展的存储过程,包括 xp_cmdshell

文件表

RDS for SQL Server 不支持文件表。

FILESTREAM 支持

RDS for SQL Server 不提供 FILESTREAM 支持。

链接的服务器

对于链接的服务器,RDS for SQL Server 提供有限的支持。

机器学习和 R 服务

RDS for SQL Server 不支持机器学习和 R 服务,因为需要操作系统访问权限才能安装这些服务。

维护计划

RDS for SQL Server 不支持维护计划。

性能数据收集器

RDS for SQL Server 不支持性能数据收集器。

基于策略的管理

RDS for SQL Server 不支持基于策略的管理。

PolyBase

适用于 SQL Server 的 RDS 不支持 PolyBase。

复制

RDS for SQL Server 不支持复制。

资源管理器

RDS for SQL Server 不支持资源管理器。

服务器级别触发器

RDS for SQL Server 不支持服务器级别触发器。

服务代理端点

RDS for SQL Server 不支持服务代理端点。

SSAS

考虑在 RDS for SQL Server 上运行 SQL Server Analysis Services (SSAS) 所适用的限制。有关更多信息,请参阅限制

SSIS

考虑在 RDS for SQL Server 上运行 SQL Server Integration Services (SSIS) 所适用的限制。有关更多信息,请参阅限制

SSRS

考虑在 RDS for SQL Server 上运行 SQL Server Reporting Services (SSRS) 所适用的限制。有关更多信息,请参阅限制

SQL Server 数据库实例的存储大小

SQL Server 通用型 (SSD) 存储和预调配 IOPS 存储实例的最大存储大小为 16 TiB。

SQL Server 磁性存储实例的最大存储大小为 1 TiB。

拉伸数据库

RDS for SQL Server 不支持 SQL Server 拉伸数据库功能。

T-SQL 端点

RDS for SQL Server 不支持使用 CREATE ENDPOINT 的所有操作。

TRUSTWORTHY 数据库属性

RDS for SQL Server 不支持 TRUSTWORTHY 数据库属性,因为该属性需要 sysadmin 角色。

下表列出了建议问题。DMS Fleet Advisor 分析源数据库和目标数据库功能,并提供这些迁移限制。Blocker 影响的限制意味着 DMS Fleet Advisor 无法为源数据库生成目标建议。

限制 描述 影响

未找到相应的实例

Amazon DMS找不到可以作为源数据库指标组合大小合适的迁移目标的目标实例。

Blocker

IOPS 找不到相应的实例

源数据库使用的 IOPS 数量超过了可能的目标数据库实例的最大 IOPS 数。

Blocker

RAM 找不到相应的实例

源数据库使用了 GB 的 RAM,这超过了可能的目标数据库实例的最大 RAM 大小。

Blocker

未按存储大小找到合适的实例

源数据库使用了 TB 的存储空间,超过了可能的目标数据库实例的最大存储大小。

Blocker

按版本找不到相应的实例

源数据库有一个版本,Amazon RDS 不支持该版本。

Blocker

CPU 内核未找到相应的实例

源数据库有许多 CPU 内核,超过了可能的目标数据库实例的最大 CPU 内核数。

Blocker

按版本找不到相应的实例

您的源数据库有版本,Amazon DMS但无法识别。

Blocker

CPU 参数未定义

DMS 数据收集器未收集有关您的源数据库使用的 CPU 的信息。确保在数据收集器中收集了数据转发所需的指标并配置了凭据。请参阅配置数据转发凭证

Blocker

内存参数未定义

DMS 数据收集器未收集有关您的源数据库使用的内存的信息。确保在数据收集器中收集了数据转发所需的指标并配置了凭据。请参阅配置数据转发凭证

Blocker

存储大小参数未定义

DMS 数据收集器未收集有关您的源数据库使用的存储大小的信息。确保在数据收集器中收集了数据转发所需的指标并配置了凭据。请参阅配置数据转发凭证

Blocker

存储 IOPS 参数未定义

DMS 数据收集器未收集源数据库使用的存储 IOPS 指标。确保在数据收集器中收集了数据转发所需的指标并配置了凭据。

Blocker

数据不足

DMS 数据收集器收集的数据不足以生成目标推荐。确保在数据收集器中配置了用于数据转发的凭据。请参阅配置数据转发凭证

Blocker

数据库版本未定义

DMS 数据收集器未收集有关您的源数据库版本的信息。确保在数据收集器中收集了数据转发所需的指标并配置了凭据。请参阅配置数据转发凭证

Blocker

未知错误

DMS Fleet Advisor 无法为您的源数据库生成目标建议。

Blocker

数据库版本未定义

DMS Fleet Advisor 未收集有关您的源数据库版本的信息。DMS Fleet Advisor 建议您为源数据库使用最新的数据库版本。如果您选择此建议,则必须升级数据库版本。查看为源数据库生成的目标建议,并确保这些建议符合您的要求。

增加 RDS 设置中的数据库连接数

您的源数据库需要一定数量的连接。默认情况下,Amazon RDS 数据库实例的可用连接数是不同的。请务必在创建 RDS 数据库实例时更改此默认值。为此,请更新max_connections参数组中的参数值。

目标版本兼容

源数据库的目标建议使用不同的数据库版本。您的源数据库版本支持与推荐的目标版本相同的功能。但是,选择这个新的数据库版本可能会增加您的开支。

存储吞吐量参数未定义

DMS 数据收集器未收集源数据库使用的存储吞吐量指标。查看为源数据库生成的目标建议,并确保这些建议符合您的要求。

数据库连接编号参数未定义

DMS 数据收集器未收集有关您的源数据库使用的连接数的信息。查看为源数据库生成的目标建议,并确保这些建议符合您的要求。或者,也可以申请增加配额。

数据库降级版本

您的源数据库在比 Amazon RDS 数据库更高的版本上运行。要降级数据库版本,请确保不要使用较低版本中未实现的功能。或者,也可以使用 Amazon EC2 作为迁移目标。

目标版本不同

源数据库的目标建议使用不同的数据库版本。您的源数据库版本与推荐的目标版本兼容。但是,推荐的目标数据库版本不支持源数据库版本的某些功能。选择这个新的数据库版本可能会增加您的开支。

从不支持的版本升级

您的源数据库已达到支持终止阶段。要使用最新的数据库引擎版本作为目标,请在迁移前升级数据库。或者,也可以使用 Amazon EC2 作为迁移目标。

根据数据库引擎的不同,请使用以下链接之一了解更多信息:

升级 MySQL

升级 SQL 服务器

升级 OracleDB

升级 PostgreSQL