本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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 |
低 |
永久保存的系统变量 |
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 无法为源数据库生成目标建议。
限制 | 描述 | 影响 |
---|---|---|
未找到相应的实例 |
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 作为迁移目标。 根据数据库引擎的不同,请使用以下链接之一了解更多信息: |
中 |