

# Amazon RDS 上的 Microsoft SQL Server 功能
<a name="SQLServer.Concepts.General.FeatureSupport"></a>

Amazon RDS 上支持的 SQL Server 版本包括以下功能。一般来说，除非 Microsoft 文档中另有说明，否则版本中也包括以前版本的功能。

**Topics**
+ [Microsoft SQL Server 2022 功能](#SQLServer.Concepts.General.FeatureSupport.2022)
+ [Microsoft SQL Server 2019 功能](#SQLServer.Concepts.General.FeatureSupport.2019)
+ [Microsoft SQL Server 2017 功能](#SQLServer.Concepts.General.FeatureSupport.2017)
+ [Microsoft SQL Server 2016 功能](#SQLServer.Concepts.General.FeatureSupport.2016)
+ [Amazon RDS 上的 Microsoft SQL Server 2014 支持终止](#SQLServer.Concepts.General.FeatureSupport.2014)
+ [Amazon RDS 上的 Microsoft SQL Server 2012 支持终止](#SQLServer.Concepts.General.FeatureSupport.2012)
+ [Amazon RDS 上的 Microsoft Server 2008 R2 支持终止](#SQLServer.Concepts.General.FeatureSupport.2008)
+ [适用于 Microsoft SQL Server 数据库实例的更改数据捕获支持](SQLServer.Concepts.General.CDC.md)
+ [不支持的功能以及有限支持的功能](SQLServer.Concepts.General.FeatureNonSupport.md)

## Microsoft SQL Server 2022 功能
<a name="SQLServer.Concepts.General.FeatureSupport.2022"></a>

SQL Server 2022 包括很多新功能，例如以下各项：
+ 参数敏感计划优化 – 允许单个参数化语句有多个缓存计划，从而可能减少有关参数嗅探的问题。
+ SQL Server Ledger – 提供以加密方式证明您的数据未经授权而未被更改的功能。
+ 事务日志文件增长事件的即时文件初始化 – 可以更快地执行高达 64MB 的日志增长事件，包括对于启用了 TDE 的数据库。
+ 系统页面锁存并发增强 – 在分配和取消分配数据页和范围时减少页面锁存争用，为 `tempdb` 繁重的工作负载提供显著的性能增强。

有关 SQL Server 2022 功能的完整列表，请参阅 Microsoft 文档中的 [SQL Server 2022（16.x）中的新增功能](https://learn.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2022?view=sql-server-ver16)。

有关不支持特征的列表，请参阅 [不支持的功能以及有限支持的功能](SQLServer.Concepts.General.FeatureNonSupport.md)。

## Microsoft SQL Server 2019 功能
<a name="SQLServer.Concepts.General.FeatureSupport.2019"></a>

SQL Server 2019 包括很多新功能，例如以下内容：
+ 加速数据库恢复 (ADR) – 减少重新启动或长时间运行的事务回滚后的崩溃恢复时间。
+ 智能查询处理 (IQP)：
  + 行模式内存授予反馈 – 自动更正多余的授权，否则会导致内存浪费并降低并发性。
  + 行存储上的批处理模式 – 为分析工作负载启用批处理模式执行，而不需要列存储索引。
  + 表变量延迟编译 – 提高了引用表变量的查询的计划质量和整体性能。
+ 智能性能：
  + `OPTIMIZE_FOR_SEQUENTIAL_KEY` 索引选项 – 提高向索引进行高并发性插入的吞吐量。
  + 改进了间接检查点可扩展性 – 帮助具有繁重 DML 工作负载的数据库。
  + 并发页可用空间 (PFS) 更新 – 允许作为共享闩锁而非独占闩锁进行处理。
+ 监控改进：
  + `WAIT_ON_SYNC_STATISTICS_REFRESH` 等待类型 – 显示在同步统计信息刷新操作上花费的累积实例级时间。
  + 数据库范围内的配置 – 包括 `LIGHTWEIGHT_QUERY_PROFILING` 和 `LAST_QUERY_PLAN_STATS`。
  + 动态管理功能 (DMF) – 包括 `sys.dm_exec_query_plan_stats` 和 `sys.dm_db_page_info`。
+ 详细截断警告 – 数据截断错误消息默认包括表名和列名以及截断的值。
+ 可恢复的联机索引创建 – 在 SQL Server 2017 中，只支持可恢复的联机索引重建。

有关 SQL Server 2019 功能的完整列表，请参阅 Microsoft 文档中的 [SQL Server 2019（15.x）中的新增功能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15)。

有关不支持功能的列表，请参阅 [不支持的功能以及有限支持的功能](SQLServer.Concepts.General.FeatureNonSupport.md)。

## Microsoft SQL Server 2017 功能
<a name="SQLServer.Concepts.General.FeatureSupport.2017"></a>

SQL Server 2017 包括很多新功能，例如以下内容：
+ 自适应查询处理
+ 自动更正计划（自动优化功能）
+ GraphDB
+ 可恢复的索引重建

有关 SQL Server 2017 功能的完整列表，请参阅 Microsoft 文档中的 [SQL Server 2017 中的新增功能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2017)。

有关不支持功能的列表，请参阅 [不支持的功能以及有限支持的功能](SQLServer.Concepts.General.FeatureNonSupport.md)。

## Microsoft SQL Server 2016 功能
<a name="SQLServer.Concepts.General.FeatureSupport.2016"></a>

Amazon RDS 支持 SQL Server 2016 的以下功能：
+ 始终加密
+ JSON 支持
+ 运行分析
+ 查询存储
+ 临时表

有关 SQL Server 2016 功能的完整列表，请参阅 Microsoft 文档中的 [SQL Server 2016 中的新增功能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2016)。

## Amazon RDS 上的 Microsoft SQL Server 2014 支持终止
<a name="SQLServer.Concepts.General.FeatureSupport.2014"></a>

SQL Server 2014 在 Amazon RDS 上的支持已经终止。

RDS 正在将仍在使用 SQL Server 2014 的所有现有数据库实例升级到 SQL Server 2016 的最新次要版本。有关更多信息，请参阅 [Amazon RDS 中的版本管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)。

## Amazon RDS 上的 Microsoft SQL Server 2012 支持终止
<a name="SQLServer.Concepts.General.FeatureSupport.2012"></a>

SQL Server 2012 在 Amazon RDS 上的支持已经终止。

RDS 正在将仍在使用 SQL Server 2012 的所有现有数据库实例升级到 SQL Server 2016 的最新次要版本。有关更多信息，请参阅 [Amazon RDS 中的版本管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)。

## Amazon RDS 上的 Microsoft Server 2008 R2 支持终止
<a name="SQLServer.Concepts.General.FeatureSupport.2008"></a>

SQL Server 2008 R2 在 Amazon RDS 上的支持已经终止。

RDS 正在将仍在使用 SQL Server 2008 R2 的所有现有实例升级到 SQL Server 2012 的最新次要版本。有关更多信息，请参阅 [Amazon RDS 中的版本管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)。

# 适用于 Microsoft SQL Server 数据库实例的更改数据捕获支持
<a name="SQLServer.Concepts.General.CDC"></a>

Amazon RDS 支持运行 Microsoft SQL Server 的数据库实例的更改数据捕获 (CDC)。CDC 捕获对表中数据所做的更改，并存储有关您稍后可访问的每项更改的元数据。有关更多信息，请参阅 Microsoft 文档中的[更改数据捕获](https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server#Capture)。

Amazon RDS 支持在以下 SQL Server 版本中使用 CDC：
+ Microsoft SQL Server 企业版（所有版本） 
+ Microsoft SQL Server 标准版：
  + 2022
  + 2019
  + 2017
  + 2016 版本 13.00.4422.0 SP1 CU2 及更高版本

要将 CDC 用于 Amazon RDS 数据库实例，请先使用 RDS 提供的存储过程在数据库级别启用或禁用 CDC。之后，担任该数据库的 `db_owner` 角色的任何用户均可使用本机 Microsoft 存储过程来控制该数据库上的 CDC。有关更多信息，请参阅“[在 Amazon RDS for SQL Server 上使用变更数据捕获](Appendix.SQLServer.CommonDBATasks.CDC.md)”。

您可以使用 CDC 和 AWS Database Migration Service 启用来自 SQL Server 数据库实例的持续复制。

# 不支持的功能以及有限支持的功能
<a name="SQLServer.Concepts.General.FeatureNonSupport"></a>

Amazon RDS 中不支持以下 Microsoft SQL Server 功能：
+ 备份到 Microsoft Azure Blob 存储
+ 缓冲池扩展
+ 自定义密码策略
+ 数据质量服务
+ 数据库日志传输
+ 数据库快照（Amazon RDS 仅支持数据库实例快照）
+ 扩展存储过程，包括 xp\$1cmdshell
+ FILESTREAM 支持
+ 文件表
+ Machine Learning 和 R 服务（需要操作系统访问权限才能安装）
+ 维护计划
+ 性能数据收集器
+ 基于策略的管理
+ PolyBase
+ 复制
+ 服务器级别触发器
+ 服务代理端点
+ 拉伸数据库
+ TRUSTWORTHY 数据库属性（需要 sysadmin 角色）
+ T-SQL 端点 (使用 CREATE ENDPOINT 的所有操作不可用)
+ WCF Data Services

Amazon RDS 上对以下 Microsoft SQL Server 功能提供有限支持：
+ 分布式查询/链接服务器。有关更多信息，请参阅[通过 Amazon RDS for Microsoft SQL Server 实施链接服务器](https://aws.amazon.com/blogs/database/implement-linked-servers-with-amazon-rds-for-microsoft-sql-server/)。
+ 通用运行时语言 (CLR)。在适用于 SQL Server 2016 和更低版本的 RDS 上，在 `SAFE` 模式中支持 CLR 并仅使用汇编位。在适用于 SQL Server 2017 和更高版本的 RDS 上不支持 CLR。有关更多信息，请参阅 Microsoft 文档中的[通用运行时语言集成](https://docs.microsoft.com/en-us/sql/relational-databases/clr-integration/common-language-runtime-integration-overview)。
+ Amazon RDS for SQL Server 中带有 Oracle OLEDB 的链接服务器。有关更多信息，请参阅 [在 Amazon RDS for SQL Server 中支持带有 Oracle OLEDB 的链接服务器](Appendix.SQLServer.Options.LinkedServers_Oracle_OLEDB.md)。

对于 SQL Server 2022，Amazon RDS 中不支持以下功能：
+ 暂停数据库以获取快照
+ 外部数据来源
+ 备份和还原到 S3 兼容的对象存储
+ 对象存储集成
+ TLS 1.3 和 MS-TDS 8.0
+ 使用 QAT 分载备份压缩
+ SQL Server Analysis Services (SSAS)
+ 使用多可用区部署进行数据库镜像。SQL Server Always On 是多可用区部署中唯一受支持的方法。