

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

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

**重要**  
终止支持通知：2026 年 5 月 20 日， Amazon 将终止对 Amazon Database Migration Service Fleet Advisor 的支持。2026 年 5 月 20 日之后，您将无法再访问 Amazon DMS 舰队顾问控制台或 Amazon DMS 舰队顾问资源。有关更多信息，请参阅 [Amazon DMS Fleet Advisor 终止支持](https://docs.amazonaws.cn/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.amazonaws.cn/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.amazonaws.cn/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.amazonaws.cn/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSAS.html#SSAS.Limitations)。  |  低  | 
|  SSIS  |  考虑在 RDS for SQL Server 上运行 SQL Server Integration Services（SSIS）所适用的限制。有关更多信息，请参阅[限制](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSIS.html#SSIS.Limitations)。  |  低  | 
|  SSRS  |  考虑在 RDS for SQL Server 上运行 SQL Server Reporting Services（SSRS）所适用的限制。有关更多信息，请参阅[限制](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.SSRS.html#SSRS.Limitations)。  |  低  | 
|  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 找不到合适的实例  |  源数据库所用 RAM 的 GB 数超过了可能的目标数据库实例的最大 RAM 大小。  |  Blocker  | 
|  按存储大小找不到合适的实例  |  源数据库所用存储的 TB 数超过了可能的目标数据库实例的最大存储大小。  |  Blocker  | 
|  按版本名找不到合适的实例  |  源数据库有一个不受 Amazon RDS 支持的版本名。  |  Blocker  | 
|  按 CPU 核心数找不到合适的实例  |  源数据库的 CPU 核心数超过了可能的目标数据库实例的最大 CPU 核心数。  |  Blocker  | 
|  按版本号找不到合适的实例  |  您的源数据库有版本， Amazon 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\$1connections 参数值。 |  中  | 
|  目标版本兼容  | 源数据库的目标建议使用不同的数据库版本。您的源数据库版本与建议的目标版本支持相同的特征。但是，选择这个新数据库版本可能会增加您的开支。 |  中  | 
|  未定义存储吞吐量参数  | DMS 数据收集器未收集您的源数据库使用的存储吞吐量指标。查看为源数据库生成的目标建议，并确保这些建议符合您的要求。 |  中  | 
|  未定义数据库连接数参数  |  DMS 数据收集器未收集有关您的源数据库使用的连接数的信息。查看为源数据库生成的目标建议，并确保这些建议符合您的要求。或者，也可以请求增加配额。  |  中  | 
|  数据库降级版本  |  您的源数据库在比 Amazon RDS 数据库更高的版本上运行。要降级数据库版本，请确保不使用较低版本中未实施的特征。或者，也可以使用 Amazon EC2 作为迁移目标。  |  中  | 
|  目标版本不同  | 源数据库的目标建议使用不同的数据库版本。您的源数据库版本与建议的目标版本兼容。但是，建议的目标数据库版本不支持源数据库版本的某些特征。选择这个新数据库版本可能会增加您的开支。 |  中  | 
|  从不受支持的版本升级  | 您的源数据库已到达终止支持阶段。要使用最新的数据库引擎版本作为目标，请在迁移前升级数据库。或者，也可以使用 Amazon EC2 作为迁移目标。根据数据库引擎的不同，请使用以下链接之一以了解更多信息：[升级 MySQL](https://dev.mysql.com/doc/refman/8.0/en/upgrading.html)[升级 SQL Server](https://learn.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-sql-server?view=sql-server-ver16)[升级 OracleDB](https://docs.oracle.com/en/database/oracle/oracle-database/19/upgrd/index.html)[升级 PostgreSQL](https://www.postgresql.org/docs/15/upgrading.html) |  中  | 