

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

# 使用 AWS DMS Fleet Advisor 发现和分析迁移限制
<a name="fa-data-collectors-database-features"></a>

**重要**  
终止支持通知：2026 年 5 月 20 日， AWS 将终止对 AWS Database Migration Service Fleet Advisor 的支持。2026 年 5 月 20 日之后，您将无法再访问 AWS DMS 舰队顾问控制台或 AWS DMS 舰队顾问资源。有关更多信息，请参阅 [AWS DMS Fleet Advisor 终止支持](https://docs.aws.amazon.com/dms/latest/userguide/dms_fleet.advisor-end-of-support.html)。

您可以使用 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 权限限制](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Concepts.limitations.html#Oracle.Concepts.dba-limitations)。 | 高 | 
| 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 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 选择主要版本升级](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html#USER_UpgradeDBInstance.PostgreSQL.MajorVersion)。 | 低 | 
| 预留连接 | 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）所适用的限制。有关更多信息，请参阅[限制](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSAS.html#SSAS.Limitations)。 | 低 | 
| SSIS | 考虑在 RDS for SQL Server 上运行 SQL Server Integration Services（SSIS）所适用的限制。有关更多信息，请参阅[限制](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSIS.html#SSIS.Limitations)。 | 低 | 
| SSRS | 考虑在 RDS for SQL Server 上运行 SQL Server Reporting Services（SSRS）所适用的限制。有关更多信息，请参阅[限制](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSRS.html#SSRS.Limitations)。 | 低 | 
| SQL Server 数据库实例的存储大小 | SQL Server 通用型（SSD）存储和预调配 IOPS 存储实例的最大存储大小为 16 TiB。<br />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 无法为源数据库生成目标建议。


| 限制 | 说明 | 影响 | 
| --- | --- | --- | 
| 找不到合适的实例 | 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 的信息。确保您在数据收集器中收集了数据转发所需的指标并配置了凭证。请参阅[配置数据转发凭证](fa-data-collectors-install.md#fa-data-collectors-configure)。 | Blocker | 
| 未定义内存参数 | DMS 数据收集器未收集有关您的源数据库使用的内存的信息。确保您在数据收集器中收集了数据转发所需的指标并配置了凭证。请参阅[配置数据转发凭证](fa-data-collectors-install.md#fa-data-collectors-configure)。 | Blocker | 
| 未定义存储大小参数 | DMS 数据收集器未收集有关您的源数据库使用的存储大小的信息。确保您在数据收集器中收集了数据转发所需的指标并配置了凭证。请参阅[配置数据转发凭证](fa-data-collectors-install.md#fa-data-collectors-configure)。 |  Blocker | 
| 未定义存储 IOPS 参数 | DMS 数据收集器未收集您的源数据库使用的存储 IOPS 指标。确保您在数据收集器中收集了数据转发所需的指标并配置了凭证。 | Blocker | 
| 数据不足 | DMS 数据收集器收集的数据不足以生成目标建议。确保您在数据收集器中配置了数据转发凭证。请参阅[配置数据转发凭证](fa-data-collectors-install.md#fa-data-collectors-configure)。 | Blocker | 
| 未定义数据库版本名 | DMS 数据收集器未收集有关您的源数据库版本名的信息。确保您在数据收集器中收集了数据转发所需的指标并配置了凭证。请参阅[配置数据转发凭证](fa-data-collectors-install.md#fa-data-collectors-configure)。 | 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 作为迁移目标。根据数据库引擎的不同，请使用以下链接之一以了解更多信息：<br />[升级 MySQL](https://dev.mysql.com/doc/refman/8.0/en/upgrading.html)<br />[升级 SQL Server](https://learn.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-sql-server?view=sql-server-ver16)<br />[升级 OracleDB](https://docs.oracle.com/en/database/oracle/oracle-database/19/upgrd/index.html)<br />[升级 PostgreSQL](https://www.postgresql.org/docs/15/upgrading.html) | 中 | 