本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS 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 |
低 |
永久保存的系统变量 |
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 |
高 |
下表包括 Amazon RDS for PostgreSQL 不支持的 PostgreSQL 数据库功能。
限制 | 描述 | 影响 |
---|---|---|
并发连接 |
与 RDS for PostgreSQL 实例之间的最大并发连接数受 |
低 |
最新版本 |
Amazon RDS 不会自动应用主要版本升级。要执行主要版本升级,请手动修改数据库实例。有关更多信息,请参阅为 PostgreSQL 选择主要版本升级。 |
低 |
预留连接 |
Amazon RDS 保留了多达 3 个供系统维护使用的连接。如果为用户连接参数指定一个值,请为您希望使用的连接数目加上 3。 |
低 |
支持的扩展 |
RDS for PostgreSQL 支持有限数量的 PostgreSQL 数据库引擎扩展。您可以在 PostgreSQL 版本的默认数据库参数组中找到支持的扩展列表。您还可以通过显示 |
低 |
表空间拆分或隔离 |
不能使用表空间进行 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 不支持扩展的存储过程,包括 |
高 |
文件表 |
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 不支持使用 |
高 |
TRUSTWORTHY 数据库属性 |
RDS for SQL Server 不支持 |
中 |
下表包含建议问题列表。DMS Fleet Advisor 分析源数据库和目标数据库特征,并提供这些迁移限制。Blocker 影响的限制意味着 DMS Fleet Advisor 无法为源数据库生成目标建议。
限制 | 描述 | 影响 |
---|---|---|
找不到合适的实例 |
AWS DMS 找不到可以作为源数据库指标组合大小合适的迁移目标的目标实例。 |
Blocker |
按 IOPS 找不到合适的实例 |
源数据库使用的 IOPS 数超过了可能的目标数据库实例的最大 IOPS 数。 |
Blocker |
按 RAM 找不到合适的实例 |
源数据库所用 RAM 的 GB 数超过了可能的目标数据库实例的最大 RAM 大小。 |
Blocker |
按存储大小找不到合适的实例 |
源数据库所用存储的 TB 数超过了可能的目标数据库实例的最大存储大小。 |
Blocker |
按版本名找不到合适的实例 |
源数据库有一个不受 Amazon RDS 支持的版本名。 |
Blocker |
按 CPU 核心数找不到合适的实例 |
源数据库的 CPU 核心数超过了可能的目标数据库实例的最大 CPU 核心数。 |
Blocker |
按版本号找不到合适的实例 |
您的源数据库有版本, AWS 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 作为迁移目标。 根据数据库引擎的不同,请使用以下链接之一以了解更多信息: |
中 |