KB4052908 - SQL Server 2016 Service Pack 2 发布信息
本文包含在安装 Microsoft SQL Server 2016 Service Pack 2 (SP2) 之前要阅读的重要信息。 它介绍如何获取服务包、服务包中包含的修补程序列表、已知问题以及产品的版权归属列表。
注意本文充当单个信息源,用于查找与此服务包相关的所有文档。 它包括之前在发行说明和Readme.txt文件中找到的所有信息。
更多信息
如何获取 SQL Server 2016 SP2
SQL Server 2016 SP2、Microsoft SQL Server 2016 SP2 Express 和 Microsoft SQL Server 2016 SP2 功能包可用于在以下 Microsoft 下载中心网站手动下载和安装。
SQL Server 2016 SP2 |
|
SQL Server 2016 SP2 Express |
|
Microsoft SQL Server 2016 SP2 功能包 |
注意安装服务包后,SQL Server服务版本应为 13.0.5026.0 Microsoft SQL Server 2016 服务包是累积更新。 SQL Server 2016 SP2 将 2016 SQL Server的所有版本和服务级别升级到 2016 SQL SERVER SP2。
SQL Server 2016 SP2 中包含的修补程序列表
Microsoft SQL Server 2016 服务包是累积更新。 SQL Server 2016 SP2 将 2016 SQL Server的所有版本和服务级别升级到 2016 SQL SERVER SP2。 除了本文中列出的修补程序外,SQL Server 2016 SP2 还包括 2016 SQL Server 2016 累积更新 1 (CU1) SQL Server2016 SP1 CU8 中包含的修补程序。
有关 2016 SQL Server提供的累积更新的详细信息,请参阅 SQL Server 2016 版本。
笔记
-
此处未记录的其他修补程序也可能包含在服务包中。
-
发布更多文章时,将更新此列表。
有关在 2016 SQL SERVER SP2 中修复的 bug 的详细信息,请转到以下 Microsoft 知识库文章。
VSTS 错误号 |
知识库文章编号 |
说明 |
---|---|---|
11032173 |
4048942 |
|
3507192 |
4051361 |
2017 CU3 和 SQL Server SQL Server 2016 SP2 中添加的查询执行计划中的优化器行目标信息 |
9912272 |
4051360 |
修复:标量用户定义函数的执行统计信息已添加到 SQL Server 2016 SP2 中的 Showplan XML 文件 |
10937127 |
4051359 |
修复:SQL Server在 2016 SQL Server的扩展事件会话中捕获表值参数时内存不足,即使未启用收集语句或数据流 |
5660983 |
4051358 |
|
10077001 |
4052138 |
|
10732726 |
4052137 |
|
11086264 |
4052136 |
|
10696815 |
4038419 |
更新在 2016 和 2017 SQL Server将 CPU 超时设置添加到Resource Governor工作组REQUEST_MAX_CPU_TIME_SEC |
9443219 |
4038418 |
更新以在 SQL Server 2016 SP2 中向 DMV sys.dm_sql_referenced_entities添加新列 |
8025121 |
3157575 |
|
7990665 |
3162858 |
|
10727149 |
3170116 |
|
10871961 |
4013128 |
修复:当 SQLCLR UDT 用作 SQL RPC 调用的存储过程参数时,性能降低,CLR_AUTO_EVENT和 CMEMTHREAD 等待时间较长 |
10697582 |
4014756 |
修复:SQL Server Profiler无法混淆sp_setapprole时,它从远程过程调用执行SQL Server |
10871974 |
4016949 |
从 SQL Server 2012 SP4 和 SQL Server 2016 SP2 开始SQL Server的统一显示计划架构 |
10973046 |
4046918 |
修复:当 SQL CLR 函数通过 SQL Server 2016 和 2017 中的模拟调用调用 Transact-SQL 语句时,执行失败 |
11032146 |
4045795 |
修复: 2016 年和 2017 年 SQL Server AAG 中包含数据种子设定的线程池耗尽和 CMEMTHREAD 争用 |
10872004 |
4056008 |
|
10726760 |
4052129 |
|
10065114 |
3136496 |
|
9832539 |
4039846 |
修复: 试试...CATCH 块回滚了 2016 SQL Server一些内存中 OLTP 错误处理方案中的事务过多 |
10727775 |
4041809 |
更新在 2016 和 2017 SQL Server添加了对 CREATE STATISTICS 和 UPDATE STATISTICS 语句的 MAXDOP 选项的支持 |
6884989 |
4041811 |
|
10385772 |
4041814 |
在 2017 SQL Server和 2016 SQL SERVER SP2 中改进 DMV 和扩展事件中的 tempdb 溢出诊断 |
9653457 |
4041817 |
更新使 XML Showplans 能够提供在 2016 SQL Server和 2017 年查询优化期间使用的统计信息列表 |
10817173 |
4040276 |
|
10914360 |
4042415 |
|
10704351 |
4042788 |
修复:tempdb 系统数据库 (sys.databases) 仍处于加密状态,即使SQL Server实例上的所有其他数据库均未加密 |
10456101 |
4046914 |
修复:在 SQL Server 2016 和 2017 的 showplan XML 中添加 CXPACKET 等待类型 |
8846046 |
4046909 |
修复:在 SQL Server 2016 SP1 Express Edition 中执行联机事务时,LogPool 缓存MEMORYCLERK_SQLLOGPOOL消耗更多内存 |
10761398 |
4046902 |
修复:尝试将 TempDB 文件的初始大小设置为大于 1024 MB 的值时出现“TempDB 文件大小超过 1024 MB”错误 |
10571989 |
4046885 |
|
9956170 |
4018930 |
|
11334467 |
4075158 |
修复:SSRS 2016 (SharePoint 模式下报表的参数窗格中未正确本地化布尔值) |
11542281 |
4057054 |
修复:CXPACKET 和 CXCONSUMER 等待类型在 2016 SQL Server和 2017 中显示某些并行查询计划的不一致结果 |
10932023 |
4043624 |
|
10871968 |
4021243 |
|
11454650 |
4089239 |
|
11566335 |
4089509 |
修复:使用 QDS 并指定查询计划以解决性能回归时的访问冲突 |
11523867 |
4090279 |
|
9191595 |
4092045 |
|
10288012 |
4092046 |
修复:使用 ALTER DATABASE ADD FILE 或 ADD LOG 命令添加具有相同逻辑名称的文件后,无法重启 SQL Server 2016 |
11543252 |
4092066 |
修复:当数据库排序规则在 2016 和 2017 SQL Server使用“_SC”排序规则扩展时,不会启用复制 |
9824203 |
4092069 |
|
10895916 |
4092075 |
改进:在 2016 SQL Server添加对 DBCC CLONEDATABASE 的 Service Broker 支持 |
11555288 |
4089473 |
|
11578523 |
4089718 |
|
10871976 |
4016361 |
|
8742052 |
4054842 |
|
12519464 |
4475794 |
此更新注意事项
其他分辨率
2016 SQL SERVER SP2 中还包含了以下问题解决方法。
VSTS 错误号 |
说明 |
区域 |
---|---|---|
10698782 |
添加新的 DMV sys.dm_db_log_stats,该 sys.dm_db_log_stats 返回有关数据库事务日志文件的摘要级别属性和信息。 |
SQL 引擎 |
10698846 |
添加一个新的 DMV sys.dm_tran_version_store_space_usage,该sys.dm_tran_version_store_space_usage返回一个表,用于显示每个数据库的版本存储记录所使用的 tempdb 中的总空间。 |
SQL 引擎 |
10760480 |
公开 DMV sys.dm_server_services 和 SERVERPROPERTY 函数中的处理器信息,例如核心计数、套接字和 NUMA 信息。 |
SQL 引擎 |
10755072 |
将文件组支持添加到 SELECT INTO 语句。 这样便可以指定要在其中创建新表的文件组的名称。 指定的文件组应存在于数据库上,否则SQL Server引擎会引发错误。 |
SQL 引擎 |
9742982 |
修复了当 MAXDOP 设置为 1 时计划缓存内存使用率高的问题。 |
SQL 引擎 |
10698847 |
修复了以下问题:通过虚拟设备接口还原已启用了透明数据加密 (TDE) 数据库的压缩备份 (VDI) 接口可能会失败,并出现操作系统错误 38。 |
SQL 引擎 |
10698823 |
公开数据库中差异更改的百分比,以帮助确定完整数据库备份或差异备份是否有用。 |
SQL 引擎 |
10823015 |
提高内存较大的计算机上的备份性能。 |
SQL 引擎 |
10697461 |
修复了 MAX_GRANT_PERCENT 查询提示并不总是受到尊重的问题。 |
SQL 性能 |
10756412 |
将 WITH VERIFY_CLONE 选项和 WITH BACKUP_CLONE 选项添加到 DBCC CLONEDATABASE 管理命令,以便验证和备份克隆的数据库。 |
SQL 引擎 |
10925573 |
添加新的扩展事件 marked_transaction_latch_trace ,该事件显示标记事务使用的全局锁的状态。 |
SQL 引擎 |
8837822 |
修复了 DMV sys.dm_exec_query_profiles 显示与估计或实际查询计划不一致的错误结果的问题。 |
SQL 性能 |
10698786 |
添加一个新的 DMV sys.dm_db_log_info ,该 (VLF 返回虚拟日志文件) 有关事务日志文件的信息。 |
SQL 引擎 |
10914366 |
在 扩展事件xml_deadlock_report 的进程列表和 executionStack 中添加数据库名称属性,以公开数据库名称。 |
SQL 引擎 |
10723493 |
修复了查询 DMV sys.dm_db_stats_histogram (如果 TIMESTAMP 列包含值)时可能发生断言错误的问题。 |
SQL 性能 |
9437530 |
修复了 Showplan XML 中 (并行查询的 InputMemoryGrant、 OutputMemoryGrant 和 UsedMemoryGrant 属性) 内存授予使用情况。 |
SQL 性能 |
9480942 |
修复了一个问题,以避免 GetNextAllHoBts 中的 null 引用。 |
SQL 引擎 |
8523231 |
添加持久内存优化表,这些表可以具有对不可变内存优化表的外键引用。 |
内存中 OLTP |
9737945 |
添加一个 DVM sys.dm_tran_version_store_space_usage,该 sys.dm_tran_version_store_space_usage 可跟踪每个数据库中的 tempdb 版本存储使用情况。 |
SQL 引擎 |
9146914 |
将 SpLevel 和 ReleaseProductVersion 属性添加到 SQL Server 2016 SP1。 |
安装&安装 |
10365365 |
通过在自定义群集中的被动节点上安装SQL Server安全更新来修复问题。 |
安装&安装 |
11565681 |
公开数据库的最后已知良好 DBCC CHECKDB 日期和时间。 |
SQL 引擎 |
11583626 |
通过从安装了 Polybase 的故障转移群集中删除节点来修复问题。 |
SQL 引擎 |
11559743 |
修复了在 ScaleOut 部署模式下安装 Polybase 功能时无法运行 ADDNODE 步骤的问题。 |
SQL 引擎 |
10973764 |
改进对 AlwaysOn 可用性组 (AG) 数据库的分布式事务协调器 (DTC) 服务支持。 |
SQL 引擎 |
有关如何将SQL Server安装升级到 SQL Server 2016 SP2 的详细信息,请参阅支持的版本和版本升级。
不建议卸载 SQL Server 2016 SP2 ()
如果出于任何原因选择卸载 SQL Server 2016 SP2,则不会阻止卸载 SQL Server 2016 SP2,并且能够以与任何其他服务包相同的方式卸载 SQL Server 2016 SP2。 但是,如果运行的是标准版、Web 版或 Express 版SQL Server,并且使用的是一些仅在 2016 SQL SERVER SP2 SQL Server解锁的新功能,则在卸载 SQL Server 2016 SP2 后,你可能会遇到错误或看到数据库处于可疑状态。 更糟糕的是,如果系统数据库使用新功能 (例如主数据库中的分区表) ,这可能会阻止SQL Server实例在卸载 SQL Server 2016 SP2 后启动。
我们建议在选择在企业版以外的版本上卸载 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 Secure Hash 函数的软件。
-
本产品包括 zlib 常规用途压缩库中的软件。
-
此软件的部分部分部分基于 RSA Data Security 公司的工作。由于 Microsoft 已在此产品中包含 RSA Data Security、Inc.软件,因此 Microsoft 需要包含以下随附此类软件的文本:
-
版权所有 1990, RSA Data Security, Inc.保留的所有权限。
-
只要在提及或引用此软件或此函数的所有材料中将其标识为“RSA Data Security,Inc.,MD5 Message-Digest算法”,则授予复制和使用此软件的许可证。 还授予用于制作和使用衍生作品的许可证,前提是此类作品在提及或引用派生工作的所有材料中标识为“派生自 RSA 数据安全、公司、MD5 Message-Digest算法”。
-
RSA Data Security, Inc., no representations of the merchantability of this software or the suitability of this software for any particular purpose. 它“按原样”提供,不提供任何类型的明示或隐式保修。
这些通知必须保留在此文档或软件的任何部分的任何副本中。
-
-
Reporting Services映射功能使用由美国人口普查局提供的 TIGER/Line Shapefiles 数据。 TIGER/Line Shapefiles 是人口普查 MAF/TIGER 数据库中选定地理和制图信息的提取。 TIGER/Line Shapefiles 可供美国人口普查局免费使用。 若要获取有关 TIGER/Line 形状文件的详细信息,请转到 TIGER/Line 形状文件。 TIGER/Line Shapefiles 中的边界信息仅用于统计数据收集和制表目的;其用于统计目的的描述和指定不构成管辖权、所有权或权利的确定,也不反映合法的土地说明。 人口普查老虎和老虎/线是美国人口普查局的注册商标。
版权所有 2012 Microsoft。 保留的所有权限。
参考
有关如何确定当前SQL Server版本和版本的详细信息,请选择以下文章编号以转到 Microsoft 知识库中的文章:
321185如何标识SQL Server版本和版本
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不做任何暗示保证或其他形式的保证。