SQL Server 2014 中的新增功能

本主题总结了指向 SQL Server 2014 中新功能的详细链接,并汇总了 2014 SQL Server 服务包

试用:Azure 虚拟机小型 拥有 Azure 帐户? 转到 https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 以启动已安装 SQL Server 2014 Service Pack 1 (SP1) 的虚拟机。

提示

单击此处查看 SQL Server 2014 的主文档页。

新增功能文章

SQL Server 2014 未向以下功能引入重大新功能:

SQL Server 2014 Service Pack 1 (SP1)

SQL Server 2014 (SP1) 未引入重大新功能。

SQL Server 2014 Service Pack 2 (SP2)

SQL Server 2014 (SP2) 包括以下改进:

性能和可伸缩性改进

  • 自动软 NUMA 分区:使用 SQL Server 2014 SP2,在实例启动期间启用跟踪标志 8079 时,将启用自动软 NUMA。 在启动期间启用跟踪标志 8079 时,SQL Server 2014 SP2 将询问硬件布局,并在系统上自动配置软 NUMA,报告每个 NUMA 节点 8 个或更多 CPU。 自动软 NUMA 行为是超线程 (HT/逻辑处理器) 感知的。 通过提高侦听器数、缩放和网络与加密功能,其他节点的分区和创建会缩放后台处理。 建议先使用自动软 NUMA 测试性能工作负载,然后再在生产环境中对其进行优化。 有关详细信息,请参阅博客
  • 动态内存对象缩放:SQL Server 2014 SP2 根据节点和核心数动态分区内存对象,以在现代硬件上缩放。 动态提升的目标是,如果线程安全内存对象成为瓶颈, (CMEMTHREAD) 自动分区。 非分区内存对象可以按节点动态分区 (分区数等于) NUMA 节点数。 按节点分区的内存对象可以进一步按 CPU 分区 (分区数等于 cpu) 数。 有关详细信息,请参阅博客
  • DBCC CHECK* 命令的 MAXDOP 提示: 此改进解决了 连接反馈 (468694) 。 现在,可以使用除sp_configure值以外的 MAXDOP 设置来运行 DBCC CHECKDB。 如果 MAXDOP 超出使用资源调控器配置的值,则数据库引擎会使用资源调控器 MAXDOP 值(如 ALTER WORKLOAD GROUP (Transact-SQL) 中所述)。 当使用 MAXDOP 查询提示时,所有和 max degree of parallelism 配置选项一起使用的语义规则均适用。 有关详细信息,请参阅 DBCC CHECKDB (Transact-SQL)
  • 为缓冲池启用 >8 TB:SQL Server 2014 SP2 允许 128 TB 的虚拟地址空间用于缓冲池使用。 此改进使 SQL Server 缓冲池能够在新式硬件上扩展超过 8 TB。
  • SOS_RWLock旋转锁改进:SOS_RWLock是在整个SQL Server代码库的不同位置使用的同步基元。 顾名思义,代码可以具有多个共享 (读取器) 或单个 (编写器) 所有权。 此改进消除了对SOS_RWLock的旋转锁的需求,而是使用类似于内存中 OLTP 的无锁技术。 通过此更改,许多线程可以并行读取受SOS_RWLock保护的数据结构,而不会相互阻塞。 这种并行化提供了更高的可伸缩性。 在此更改之前,旋转锁实现一次只允许一个线程获取SOS_RWLock,甚至允许读取数据结构。 有关详细信息,请参阅博客
  • 空间本机实现:SQL Server 2014 SP2 通过本机实现引入了空间查询性能的重大改进。 有关详细信息,请参阅知识库文章 KB3107399

可支持性和诊断改进

  • 数据库克隆: 克隆数据库是一个新的 DBCC 命令,它通过克隆架构和元数据而不使用数据来增强对现有生产数据库的故障排除。 克隆是使用命令 DBCC clonedatabase('source_database_name', 'clone_database_name')创建的。 注意: 不应在生产环境中使用克隆的数据库。 使用以下命令确定是否已从克隆的数据库生成数据库: select DATABASEPROPERTYEX('clonedb', 'isClone')。 返回值 1 表示数据库是从 clonedatabase 创建的,而 0 表示数据库不是克隆。
  • Tempdb 可支持性: 新的错误日志消息,指示启动时 tempdb 文件的数量以及 tempdb 数据文件的大小和自动增长。
  • 数据库即时文件初始化日志记录: 新的错误日志消息,指示在服务器启动时,数据库即时文件初始化的状态 (启用/禁用) 。
  • 调用堆栈中的模块名称: XEvent) 调用堆栈 (扩展事件现在包括模块名称加上偏移量,而不是绝对地址。
  • 增量统计信息的新 DMF: 此改进解决了 连接反馈 (797156) ,以便在分区级别跟踪增量统计信息。 引入了新的 DMF sys.dm_db_incremental_stats_properties,用于公开每个分区的增量统计信息信息。
  • 更新了索引使用情况 DMV 行为: 此改进解决了 客户的连接反馈 (739566) ,在这些客户中,重新生成索引 不会 清除该索引sys.dm_db_index_usage_stats中的任何现有行条目。 现在的行为将与 SQL 2008 和 SQL Server 2016 中的行为相同。 有关详细信息,请参阅博客
  • 改进了 诊断 XE 和 DMV 之间的关联:此改进解决了连接反馈 (1934583) Query_hashquery_plan_hash 用于唯一标识查询。 DMV 将二者定义为 varbinary(8),而 XEvent 将其定义为 UINT64。 由于 SQL Server 没有“unsigned bigint”,因此强制转换并不总是正常工作。 此改进引入了新的 XEvent 操作和筛选器列。 列等效于 query_hashquery_plan_hash,不同之处在于它们被定义为 INT64。 INT64 定义有助于关联 XE 和 DMV 之间的查询。
  • 在 BULK INSERT 和 BCP 中支持 UTF-8: 此改进解决了 连接反馈 (370419) 。 BULK INSERT 和 BCP 现在可以导出或导入以 UTF-8 字符集编码的数据。
  • 每个运算符的查询执行的轻型分析: Showplan 提供有关计划中每个操作员的成本的信息。 但是,对于 CPU、I/O 读取次数和每个线程的运行时间等,实际运行时统计信息是有限的。 SQL Server 2014 SP2 在 Showplan 中为每个运算符引入了这些额外的运行时统计信息。 R2 还引入了名为 的 query_thread_profile XEvent,以帮助对查询性能进行故障排除。 有关详细信息,请参阅博客
  • 更改跟踪清理:引入了一个新的存储过程sp_flush_CT_internal_table_on_demand来按需清理更改跟踪内部表。
  • AlwaysON 租约超时日志记录 为租约超时消息添加了新的日志记录功能,以便记录当前时间和预期的续订时间。 SQL 错误日志中还引入了有关超时的新消息。 有关详细信息,请参阅博客
  • 用于在 SQL Server 中检索输入缓冲区的新 DMF:用于检索会话/请求 (sys.dm_exec_input_buffer) 输入缓冲区的新 DMF 现已推出。 此 DMF 在功能上等效于 DBCC INPUTBUFFER。 有关详细信息,请参阅博客
  • 对低估和高估的内存授予的缓解措施:通过MIN_GRANT_PERCENT和MAX_GRANT_PERCENT为Resource Governor添加了新的查询提示。 此新查询允许你在运行查询时利用这些提示,方法是限制其内存授予以防止内存争用。 有关详细信息,请参阅知识库文章 KB310740
  • 更好的内存授予和使用诊断:SQL Server中的跟踪功能列表中添加了名为 query_memory_grant_usage 的新扩展事件。 此事件跟踪请求和授予的内存授予。 此事件提供更好的跟踪和分析功能,用于排查与内存授予相关的任何查询执行问题。 有关详细信息,请参阅知识库文章 KB3107173
  • tempdb 溢出的查询执行诊断:- 哈希警告和排序警告现在具有其他列来跟踪物理 I/O 统计信息、使用的内存和受影响的行。 我们还引入了新的hash_spill_details扩展事件。 现在,可以跟踪更精细的哈希信息,并 (KB3107172) 对警告进行排序。 此改进现在也通过 XML 查询计划以新属性的形式公开给 SPILLToTempDbType 复杂类型 (KB3107400) 。 “设置统计信息 ON ”现在显示排序工作表统计信息。
  • 改进了涉及剩余谓词下推的查询执行计划的诊断:现在,读取的实际行将报告在查询执行计划中,以帮助改进查询性能故障排除。 这些行不需要单独捕获 SET STATISTICS IO。 这些行还允许查看与查询计划中剩余谓词下推相关的信息。 有关详细信息,请参阅知识库文章 KB3107397

其他信息

SQL Server 2014 资源

SQL Server 2014 Release Notes

SQL Server 2014 资源中心

SQLCat 网站