KB4052908 - SQL Server 2016 Service Pack 2 版本信息

发布日期: 2018 年 4 月 24 日
版本: 13.0.5026.0

本文包含安装 Microsoft SQL Server 2016 Service Pack 2 (SP2) 之前要阅读的重要信息。 它介绍了如何获取 Service Pack、Service Pack 中包含的修补程序列表、已知问题以及产品的版权归属列表。

注意

本文用作单一信息源,用于查找与此 Service Pack 相关的所有文档。 它包括之前在发行说明和 Readme.txt 中找到的所有信息。

SQL Server 2016 SP2 中包含的修补程序列表

Microsoft SQL Server 2016 Service Pack 是累积更新。 SQL Server 2016 SP2 会将 SQL Server 2016 的所有版本和服务级别升级到 SQL Server 2016 SP2。 除了本文中列出的修补程序外,SQL Server 2016 SP2 还包括SQL Server 2016 累积更新 1 (CU1) 到 SQL Server 2016 SP1 CU8 的修补程序

有关 SQL Server 2016 中可用的累积更新的详细信息,请参阅 SQL Server 2016 内部版本

注意

  • 此处未记录的其他修补程序也可能包含在 Service Pack 中。
  • 发布更多文章时,将更新此列表。

有关 SQL Server 2016 SP2 中修复的 bug 的详细信息,请转到以下 Microsoft 知识库文章。

Bug 参考 说明
3507192 SQL Server 2017 CU3 和 SQL Server 2016 SP2 (KB4051361) 中添加的查询执行计划中的优化器行目标信息
5660983 更新将新列添加到 SYS。SQL Server 2016 SP2 (KB4051358) 中的DM_EXEC_QUERY_STATS DMV
8742052 改进:2016 年和 2017 SQL Server 更改跟踪清理过程的常规改进 (KB4054842)
9443219 更新以将新列添加到 SQL Server 2016 SP2 (KB4038418) 中的 DMV sys.dm_sql_referenced_entities
9824203 改进了分发代理清理过程,以提高 2016 SQL Server (KB4092069) 中的事务复制性能
9956170 更新将“CLR 严格安全性”功能添加到 2016 SQL Server (KB4018930)
10385772 在 2017 SQL Server 和 SQL Server 2016 SP2 (KB4041814) 改进 DMV 和扩展事件中的 tempdb 溢出诊断
10696815 更新将 CPU 超时设置添加到 2016 年和 2017 SQL Server 2016 和 2017 (KB4038419) Resource Governor工作组REQUEST_MAX_CPU_TIME_SEC
10726760 SQL Server 2016 和 2017 (KB4052129) 中手动更改跟踪清理过程的更新
10727775 更新为 2016 和 2017 SQL Server 中的 CREATE STATISTICS 和 UPDATE STATISTICS 语句添加了对 MAXDOP 选项的支持 (KB4041809)
10732726 提高 SQL Server 2016 SP2 (KB4052137) 中分区表的查询性能
10871974 从 SQL Server 2012 SP4 和 SQL Server 2016 SP2 开始SQL Server的统一显示计划架构 (KB4016949)
11555288 SQL Server 2017 和 2016 (KB4089473) 中更好的查询内并行死锁故障排除
11578523 改进:将 MDS 从 SQL Server 2012 升级到 2016 (KB4089718) 时出现的性能问题
6884989 修复:2016 SQL Server和 2017 (KB4041811) 延迟增量统计信息的自动更新
7990665 SQL Server (KB3162858) 中日志备份过程失败时出现“日志备份链中断”错误
8025121 修复:当表包含SQL Server (KB3157575) 中设置的稀疏列时,复制数据库向导失败
8846046 修复:在 SQL Server 2016 SP1 Express Edition (KB4046909) 中执行联机事务时,LogPool 缓存MEMORYCLERK_SQLLOGPOOL占用更多内存
9191595 修复:在 2016 SQL Server 2016 (KB4092045) 禁用更改数据捕获功能时,AG 中发生 LSN 截断
9912272 修复:将标量用户定义函数的执行统计信息添加到 SQL Server 2016 SP2 (KB4051360) 的 Showplan XML 文件中
10065114 修复:当查询通过 2016 SQL Server 2016 (KB3136496) 中的同义词引用 SQLCLR 函数时,会发生访问冲突
10077001 修复:并行查询在 2016 SQL Server以高 DOP 运行时速度较慢 (KB4052138)
10456101 修复:在 2016 年和 2017 SQL Server 的 showplan XML 中添加 CXPACKET 等待类型 (KB4046914)
10571989 修复:SQL Server 2016 安装页包含不安全的工具下载链接 (KB4046885)
10697582 修复:SQL Server Profiler在SQL Server (KB4014756) 中从远程过程调用执行时无法模糊处理sp_setapprole
10704351 修复:即使 SQL Server 实例上的所有其他数据库未加密, (sys.databases) 的 tempdb 系统数据库仍处于加密状态 (KB4042788)
10727149 修复:运行优化嵌套循环联接所需的内存授予未反映在 showplan XML SQL Server (KB3170116)
10817173 修复:tempdb 数据库上的间接检查点导致 2016 或 2017 SQL Server 2016 或 2017 (KB4040276)
10871961 修复:当 SQLCLR UDT 用作 SQL RPC 调用的存储过程参数时,CLR_AUTO_EVENT和 CMEMTHREAD 的性能降低和长时间等待 (KB4013128)
10871968 修复:在 SQL Server 2012 和 2016 中为可用性数据库创建或配置Always On可用性组时出现访问冲突 (KB4021243)
10871976 修复:在 SQL Server (KB4016361) 中发生可用性组故障转移后,Service Broker 终结点连接不会关闭
10872004 修复:“sp_special_columns”在 2016 SQL Server (KB4056008) 返回不正确的结果
10914360 修复:在 2016 SQL Server 2016 (KB4042415) 中,当多个连接同时访问单用户模式数据库时发生死锁
10932023 修复:更改跟踪手动清理失败,SQL Server (KB4043624) 中出现表不存在错误
10937127 修复:在 2016 SQL Server的扩展事件会话中捕获表值参数时,即使未启用收集语句或数据流,SQL Server内存不足 (KB4051359)
10973046 修复:当 SQL CLR 函数在 2016 年和 2017 SQL Server中通过模拟调用调用 Transact-SQL 语句时执行失败 (KB4046918)
11032173 修复:重启后为“停止的 IOCP 侦听器”和“非生成 IOCP 侦听器”生成的内存转储SQL Server (KB4048942)
11086264 修复:SQL Server审核事件无法写入安全日志 (KB4052136)
11454650 修复:在 2016 SQL Server 2016 中启用 TF 7412 时阻止QRY_PROFILE_LIST_MUTEX (KB4089239)
11523867 修复:回滚 2016 SQL Server 2016 (KB4090279) 中更新大量数据的批处理需要很长时间
11542281 修复:CXPACKET 和 CXCONSUMER 等待类型在 SQL Server 2016 和 2017 中显示某些并行查询计划的结果不一致 (KB4057054)
12519464 修复:在查询优化访问具有筛选索引或统计信息的表的查询期间发生访问冲突异常 (KB4475794)
9653457 更新使 XML Showplans 能够在 2016 年和 2017 SQL Server 中提供查询优化期间使用的统计信息列表 (KB4041817)
10895916 改进:在 2016 (KB4092075) SQL Server 中添加 Service DBCC CLONEDATABASE Broker 支持
9832539 修复:TRY…CATCH在 2016 SQL Server (KB4039846) 的某些内存中 OLTP 错误处理方案中,块回滚过多事务
10288012 修复:使用 ALTER DATABASE ADD FILEADD LOG 命令添加逻辑名称相同的文件后,无法重启 SQL Server 2016 (KB4092046)
10761398 修复:尝试将文件的初始 TempDB 大小设置为大于 1024 MB 的值时出现“TempDB 文件大小超过 1024 MB”错误 (KB4046902)
11032146 修复:AAG 中的线程池耗尽和 CMEMTHREAD 争用,数据种子设定在 2016 年和 2017 SQL Server (KB4045795)
11334467 修复:在 SSRS 2016 (SharePoint 模式的报表的参数窗格中未正确本地化布尔值) (KB4075158)
11543252 修复:当数据库排序规则在 2016 年和 2017 SQL Server 中使用“”_SC排序规则扩展时,不会启用复制 (KB4092066)
11566335 修复:使用 QDS 并指定查询计划来解决性能回归 (KB4089509)

其他解决方法

SQL Server 2016 SP2 中还包括以下问题的解决方法。

Bug 参考 说明 领域
8523231 将具有外键引用的持久内存优化表添加到不可耐久的内存优化表。 In-Memory OLTP
9146914 SpLevel and ReleaseProductVersion属性添加到 SQL Server 2016 SP1。 安装程序 & 安装
10365365 通过在自定义群集中的被动节点上安装SQL Server安全更新来修复问题。 安装程序 & 安装
9480942 修复了在 中避免空引用的问题 GetNextAllHoBts SQL 引擎
9737945 添加一个 DVM,该 DVM sys.dm_tran_version_store_space_usage 可以跟踪 tempdb 每个数据库中的版本存储使用情况。 SQL 引擎
9742982 修复了当 设置为 1MAXDOP计划缓存内存使用率过高的问题。 SQL 引擎
10698782 添加一个新的 DMV,该 DMV sys.dm_db_log_stats 返回有关数据库的事务日志文件的摘要级别属性和信息。 SQL 引擎
10698786 添加一个新的 DMV sys.dm_db_log_info ,它返回虚拟日志文件 (VLF) 有关事务日志文件的信息。 SQL 引擎
10698823 公开数据库中差异更改的百分比,以帮助确定完整数据库备份或差异备份是否有用。 SQL 引擎
10698846 添加一个新的 DMV,该 DMV sys.dm_tran_version_store_space_usage 返回一个表,以显示每个数据库的版本存储记录使用的 tempdb 中的总空间。 SQL 引擎
10698847 修复了以下问题:通过虚拟设备接口 (VDI) 接口还原启用了透明数据加密 (TDE) 的数据库的压缩备份可能会失败并出现操作系统错误 38。 SQL 引擎
10755072 向 语句添加文件组支持 SELECT INTO 。 这样,就可以指定要在其中创建新表的文件组的名称。 指定的文件组应存在于数据库上,否则SQL Server引擎会引发错误。 SQL 引擎
10756412 WITH VERIFY_CLONE将 选项和 WITH BACKUP_CLONE 选项添加到管理命令,DBCC CLONEDATABASE以便验证和备份克隆的数据库。 SQL 引擎
10760480 在 DMV sys.dm_server_services 和 函数中公开处理器信息,例如核心计数、套接字和 SERVERPROPERTY NUMA 信息。 SQL 引擎
10823015 提高具有较大内存的计算机上的备份性能。 SQL 引擎
10914366 在进程列表和 executionStack 扩展事件 xml_deadlock_report 中添加数据库名称属性以公开数据库名称。 SQL 引擎
10925573 添加一个新的扩展事件,该事件 marked_transaction_latch_trace 显示标记事务使用的全局闩锁的状态。 SQL 引擎
10973764 改进了对 AlwaysOn 可用性组 (AG) 数据库的分布式事务处理协调器 (DTC) 服务支持。 SQL 引擎
11559743 修复了在 ScaleOut 部署模式下安装 Polybase 功能时无法运行 ADDNODE 步骤的问题。 SQL 引擎
11565681 公开数据库的上一个已知良好 DBCC CHECKDB 日期和时间。 SQL 引擎
11583626 通过从安装了 Polybase 的故障转移群集中删除节点来修复问题。 SQL 引擎
8837822 修复了 DMV sys.dm_exec_query_profiles 显示与估计或实际查询计划不一致的错误结果的问题。 SQL 性能
9437530 修复了用于并行查询的 Showplan XML 中内存授予使用情况 (InputMemoryGrantOutputMemoryGrantUsedMemoryGrant属性) 。 SQL 性能
10697461 修复了查询提示并不总是受到尊重的问题 MAX_GRANT_PERCENT SQL 性能
10723493 修复了查询 DMV sys.dm_db_stats_histogram (如果 TIMESTAMP 列包含值)时可能出现断言错误的问题。 SQL 性能

有关如何将SQL Server安装升级到 SQL Server 2016 SP2 的详细信息,请参阅支持的版本升级

如何获取 SQL Server 2016 SP2

SQL Server 2016 SP2、Microsoft SQL Server 2016 SP2 Express 和 Microsoft SQL Server 2016 SP2 功能包可在以下 Microsoft 下载中心网站进行手动下载和安装。

注意

安装 Service Pack 后,SQL Server服务版本应为 13.0.5026.0 Microsoft SQL Server 2016 Service Pack 是累积更新。 SQL Server 2016 SP2 会将 SQL Server 2016 的所有版本和服务级别升级到 SQL Server 2016 SP2。

如果出于任何原因选择卸载 SQL Server 2016 SP2,则不会阻止卸载 SQL Server 2016 SP2,并且你将能够以与任何其他 Service Pack 相同的方式卸载 SQL Server 2016 SP2。 但是,如果运行的是标准版、Web 版或 Express 版 SQL Server,并且使用的是一些仅在启动 SQL Server 2016 SP2 时才解锁的新功能,则可能会在卸载 SQL Server 2016 SP2 后遇到错误或看到数据库处于可疑状态。 更糟的是,如果系统数据库使用新功能 (例如,master 数据库中的分区表) ,这可能会阻止在卸载 SQL Server 2016 SP2 后启动SQL Server实例。

在选择卸载企业版以外的版本上SQL Server 2016 SP2 之前,建议先验证是否禁用或删除了所有新功能。 无法删除 memory_optimized_data 文件组。 因此,如果使用 SP2 在数据库上设置了memory_optimized_data文件组,则不应卸载 SQL Server 2016 SP2。 否则,数据库将进入可疑状态,并将以下条目记录在错误日志中:

<DateTime> spid15s 错误:41381,严重性:21,状态:1。
<DateTime> spid15s 数据库无法在此版本的 SQL Server 中启动,因为它包含MEMORY_OPTIMIZED_DATA文件组。 有关不同SQL Server版本中的功能支持的更多详细信息,请参阅联机丛书。

  • 此产品包含派生自 Xerox 安全哈希函数的软件。

  • 此产品包括来自 zlib 常规用途压缩库的软件。

  • 该软件的某些部分部分基于 RSA Data Security, Inc. 的工作。由于 Microsoft 已在此产品中包含 RSA Data Security, Inc. 软件,因此 Microsoft 必须包含以下随附此类软件的文本:

    • 版权所有 1990,RSA Data Security, Inc.保留所有权限。
    • 只要在提及或引用该软件或此功能的所有材料中将其标识为“RSA Data Security, Inc., MD5 Message-Digest 算法”,即授予复制和使用此软件的许可证。 如果此类作品在提及或引用派生作品的所有材料中被标识为“派生自 RSA Data Security, Inc.,MD5 Message-Digest 算法”,则还授予制作和使用派生作品的许可。
    • RSA Data Security, Inc.不就该软件的适销性或该软件是否适合任何特定目的作出任何陈述。 它按“原样”提供,不提供任何形式的明示或默示担保。

    这些通知必须保留在本文档或软件的任何部分的任何副本中。

  • Reporting Services映射功能使用由美国人口普查局提供的 TIGER/Line 形状文件中的数据。 TIGER/Line Shapefile 是从人口普查 MAF/TIGER 数据库中选定的地理和制图信息的摘录。 TIGER/Line 形状文件可从美国人口普查局免费获得。 若要获取有关 TIGER/Line 形状文件的详细信息,请转到 TIGER/Line 形状文件。 TIGER/Line 形状文件中的边界信息仅用于统计数据收集和制表目的:其描述和指定用于统计目的不构成对管辖机构、所有权或权利的决定,也不反映合法的土地描述。 普查 TIGER 和 TIGER/Line 是美国人口普查局的注册商标。

版权所有 2012 Microsoft。 保留所有权利。

References

有关如何确定当前SQL Server版本和版本的详细信息,请选择以下序列号以转到 Microsoft 知识库中的文章:

321185如何标识SQL Server版本

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。