KB3182545 - SQL Server 2016 Service Pack 1 版本信息

发布日期:2016 年 11 月 16 日
版本: 13.0.4001.0

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

注意

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

此 Service Pack 中的已知问题

SQL Server Reporting Services

安装 SQL Server 2016 SP1 后,使用 SQL Server Reporting Services 时可能会遇到以下问题:

  • 如果 Reporting Services 设置为使用安全(https/SSL)连接,可能会显示有关安全内容的警告。

  • 在某些情况下,“打印”按钮将停止工作。

在 KB 3207512安装修补程序以解决这些问题。

SQL Server Integration Services (SSIS)

安装 SQL Server 2016 SP1 后,启动和访问 Integration Services 服务的 DCOM 权限将重置为默认权限。 如果具有自定义的 DCOM 权限,则需要重新应用自定义。

ODBC 驱动程序 13.1

在 SQL Server 2016 的默认安装中,ODBC Driver 13.0 安装在 SQL 代理和 SSMS(安装在服务器上)用来连接到 SQL Server 实例的服务器上。 如果出于任何原因在服务器上安装了 ODBC Driver 13.1,SQL Server 2016 SP1 安装将替代 ODBC 驱动程序 13.1 安装,并且 13.1 中引入的修补程序(如 KB 3185365 )可能会丢失。 在这种情况下,安装 SQL Server 2016 SP1 后,建议卸载 SQL Server 2016 SP1 安装的 ODBC 驱动程序并安装 ODBC 驱动程序 13.1

若要检查服务器上安装的 ODBC 驱动程序,可以转到服务器控制面板 -> 程序和功能 -> 搜索 ODBC。 ODBC 驱动程序 13.1 的版本号为 13.1.811.168,如下所示:

SQL Server Microsoft ODBC 驱动程序 13 的屏幕截图。

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

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

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

注意

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

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

错误参考 说明
7778636 可以使用 SQL Server 2016 中的安全协议握手信息扩展跟踪扩展事件(KB3191296)
7898693 如何使用 DBCC CLONEDATABASE 在 SQL Server 2014 SP2 和 SQL Server 2016 SP1 中生成用户数据库的架构和仅统计信息副本(KB3177838)
7994008 支持 DROP TABLE DDL,适用于 SQL Server 2014 或 SQL Server 2016 SP1 中事务复制中包含的项目(KB3170123)
8024963 更新以向 SQL Server 2014 或 2016 中的 Showplan XML 添加内存授予警告(KB3172997)
8024978 更新以在 SQL Server 2014 或 2016 中添加 DMF sys.dm_db_incremental_stats_properties(KB3170114)
8024984 更新以公开在 SQL Server 2014 或 2016 中的 Showplan XML 中为单个查询启用的最大内存(KB3170112)
8024985 有关启用的跟踪标志的信息将添加到 SQL Server 2014 SP2 或 2016 中的 showplan XML(KB3170115)
8025018 改进了 SQL Server 中涉及剩余谓词下推的查询执行计划的诊断(KB3107397)
8025088 更新在 SQL Server 2014 或 2016 中添加 AlwaysOn 扩展事件和性能计数器(KB3173156)
8025128 在 SQL Server 2014 SP2 或 2016 SP1(KB3173157) 中添加用于手动清理更改跟踪端表的存储过程
8103248 在 SQL Server 2016 中引入了新的查询提示 USE HINT(KB3189813)
8103261 在 SQL Server 2016 中引入新的 Transact-SQL 语句 CREATE OR ALTER(KB3190548)
8103265 通过公开 SQL Server 2016 中 showplan XML 输出中参数化查询的参数数据类型(KB3190761)来更新以改进诊断
8110745 提供了一个更新,它增加了对 SQL Server 2016 中新的引用完整性运算符(KB3191273) 中的自引用约束的支持
8149617 更新以改进 SQL Server 2016 中涉及剩余谓词下推的查询执行计划的诊断(KB3190762)
8155425 SQL Server 2016 Service Pack 1 中提供了新的 DynamicManagement 函数“sys.dm_exec_query_statistics_xml”(KB3190871)
8349500 更新可用于将总体查询执行统计信息添加到 SQL Server 2016 中的 STATISTICS XML 输出(KB3201552)
7062744 修复:在 SQL Server 2016 中关闭并重新打开 SSIS BI 项目时,“项目清单中缺少密码的'Salt'属性”错误(KB3189687)
8024967 修复:在 SQL Server 2014 或 2016 中使用 sys.dm_db_uncontained_entities DMV 时出现严重错误(KB3172998)
8024976 打开“配置 SSIS 日志”KB3100256 窗口时出现“日志提供程序”Microsoft.LogProviderSQLServer“未正确安装”错误
8025041 修复:在 SSMS 中还原差异备份时出现“由于 LSN 链中断而无法创建还原计划”错误(KB3065060)
8025045 在启用了 FIPS 的 Windows 上执行 SSIS 包时出错(KB2925865)
8025056 修复:运行优化嵌套循环联接所需的内存授予未反映在 SQL Server 2014 或 2016 中的 Showplan XML 中(KB3170116)
8025125 修复:启用软 NUMA 时 SQL Server 错误日志错误地提到逻辑处理器(KB3189663)
8025131 DMV sys.dm_os_memory_nodes为 SQL Server 2016 中 DAC 节点的pages_kb值返回非零值(KB3170015)
8025149 修复:DBCC CHECKDB 或 CHECKTABLE 针对 SQL Server 2014 或 2016 中的数据损坏和断言失败返回误报(KB3173766)
8265472 修复:在命名实例上安装 SQL Server 2016 累积更新 1 失败(KB3189709)
8273495 修复:在 SQL Server 2014 或 2016(KB3195825)中,在批处理模式下使用嵌套循环联接执行查询计划时,死锁
8274352 修复:SQL Server 2016 中包含许多不同运算符的查询的编译时间较长(KB3201554)
8338496 修复:在 SQL Server 2014 或 2016 中并发创建多个文件时,FileTable 目录停止响应(KB3191062)
8343868 修复:使用 CHANGETABLE 的查询在 SQL Server 2014 SP1 或 SQL Server 2016 中使用更多的 CPU(KB3180060)
8451202 修复:SQL Server 2016 不会记录严重级别为 21 的错误消息,用于内存中 OLTP 检查点文件(KB4019715)
8528563 修复:还原包含内存优化表的数据库时,SQL Server 2016 停止响应(KB3197605)
8529432 修复:SQL Server 托管备份到 Windows Azure 尝试备份 SQL Server 中的数据库快照(KB3168708)
使用存储类内存(NVDIMM-N 非易失性存储)时,新的性能功能可加速事务提交时间(延迟)高达 2-4 倍
运行 INSERT 时性能不佳。 SQL Server 2016 中的 SELECT 操作(KB3180087)
在 Windows Server 2016 和 Windows 10 中安装 SQL Server 包时出现“需要数字签名的驱动程序”警告(KB3203693)
8024991 修复:使用导入和导出向导导入数据时,错误消息中未指定缺少列(KB3112704)

其他解决方法

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

错误参考 说明 修复区域

6867499 8024974
将列的数据类型从 文本 更改为 varchar(max)时,将忽略 NULL 值。 引擎
8024962 如果查询文本包含嵌入的注释和大括号或"}")大括号("{",Sqlcmd 将退出,而不会出错。 引擎
8024968 批处理排序和优化嵌套循环可能会导致稳定性和性能问题。 引擎
8024987 使用下推谓词的表扫描和索引扫描往往为父运算符提供过度的内存授予。 引擎
8024997 全文搜索功能对荷兰语不起作用。 引擎
8025069 如果数据库名称以“”#字符开头,则CREATE NONCLUSTERED INDEX语句可能会失败。 引擎
8025097 tempdb SQL Server 错误日志中的配置添加信息性消息。 引擎
8267453 MERGE 如果目标表包含唯一索引,则包含这两个语句 UPDATEINSERT 语句失败,并出现“无法插入重复键行”。 引擎
8279683 当元组移动器任务意外终止时,SQL Server 崩溃。 引擎
8025058 在表中为错误 20598 msdistribution_history 添加表名称和主键值信息(SQL Server 复制)。 提升
8025059 当复制代理因查询超时而失败时,将记录查询文本而不启用详细日志记录。 复制
8025081 当目标表为空字符串时,复制日志读取器代理可能会失败。 复制
4300066 在 SQL Server 命令提示符安装中,将版权信息更新为“© 2016 Microsoft”。 安装
5610151 当滑行安装带有命令行选项的 SQL Server 时,命令行输出中将返回不必要的警告消息。 安装
7270486 删除 SQL Server 的一个或多个更新后,修复操作将失败并出现错误。 安装
7350315 在具有非英语域名的计算机上安装 SQL Server 将失败,并出现错误“路径中的非法字符”。 安装
7439317 “已安装的 SQL Server 功能发现报告”中的字符串“安装程序发现报告”未本地化。 安装
7439502 SQL Server 2016 安装向导错误地提到 SQL Server 2008 SP3,而需要 SQL 2008 R2 SP3。 安装
8024994 在“完成”选项卡上,“Surface Area Configuration”MSDN 文档的链接在单流安装中的“文档和链接”部分缺失。 安装
8051010 如果在安装过程中安装了 SQL Server 的 ODBC Driver 11,则 SQL Server 2016 的设置可能会失败。 安装
8343905 滑行安装可能会失败,出现“强名称验证失败”错误。 安装
8348718 如果 UpdateEnabled 设置为 False 在滑行安装中,则安装摘要日志不包含安装过程中安装的更新的信息。 安装
8024972 将日期格式 YYYY/MM/DD 分析为 DATE 列时,BCP 失败并出现错误。 SQL 连接
5128484 SQL Server 2016 Analysis Services(表格模式)的标准版本忽略 16 GB 内存限制。 SSAS
7487320 即使 DataView 设置为“示例”,包含行级别安全性(RLS)的查询也会失败。 SSAS
8210484 SQL Server 2016 Analysis Services 中 NUMA 节点的关联掩码无法正常工作。 SSAS
8281121 通过在 SSAS 表格模式下实现 NUMA 感知来提高 SSAS 表格性能可伸缩性。 SSAS
8430619 使用 Intel 线程构建基块(Intel®® TBB)提高 SSAS 表格性能可伸缩性。 SSAS
8024998 打开已具有日志的 SSIS 包中的“配置 SSIS 日志:包”对话框时,将发生错误“未安装日志提供程序'Microsoft.LogProviderEventLog”。 SSIS
8025032 此更新将更改当 XML 任务无法从 XML 文档获取编码时的行为,将使用 Unicode 编码。 SSIS
7330691 添加其他信息以指示报表是否是 SSRS 报表服务器执行日志的移动报表。 SSRS
7807395 如果启用了 Stretch Database 的表上的数据对帐失败,则可能需要重试重新授权。 Stretch DB
8196154 启用了 Stretch Database 的表上的查询执行可能会失败,该表指定了筛选器谓词。 Stretch DB
8292093 在启用了 Stretch Database 的表上创建、更改或删除索引可能会失败。 Stretch DB

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

如何获取 SQL Server 2016 SP1

SQL Server 2016 SP1 可在 SQL Server 2016 SP1 下载页下载

注意

安装 Service Pack 后,SQL Server 服务版本应反映为 13.0.4422.0。

如果选择卸载 SQL Server 2016 SP1,则不会阻止卸载 SQL Server 2016 SP1,并且能够像任何其他 Service Pack 一样卸载 SQL Server 2016 SP1。 但是,如果运行的是标准版、Web 版、Express 版 SQL Server,并利用仅启动 SQL Server 2016 SP1 的一些新功能,则可能会在卸载 SQL Server 2016 SP1 后出现一些无法预见的错误或数据库可能处于可疑状态。 更糟的是,如果系统数据库使用新功能(例如 master 数据库中的已分区表),则可能会导致 SQL Server 实例在卸载 SQL Server 2016 SP1 后无法启动。 因此,建议在选择卸载除 企业版 以外的版本上卸载 SQL Server 2016 SP1 之前,先验证禁用或删除所有新功能。 无法删除 memory_optimized_data 文件组。 因此,如果在具有 SP1 的数据库上设置了 memory_optimized_data 文件组,则在这种情况下,不应卸载 SQL Server 2016 SP1,否则数据库将处于可疑模式,并在错误日志中记录了以下错误消息:

<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 数据安全, Inc.保留所有权利。
    • 授予复制和使用该软件的许可证,前提是在提及或引用该软件或此函数的所有材料中将其标识为“RSA Data Security, Inc., MD5 Message-Digest Algorithm”。 如果此类作品在提及或引用派生工作的所有材料中被标识为“派生自 RSA Data Security, Inc., MD5 Message-Digest Algorithm”,则授予许可证以制作和使用衍生作品。
    • RSA Data Security, Inc.( RSA Data Security, Inc.) 不作任何关于该软件适销性或该软件适合任何特定用途的陈述。 它提供“原样”,没有任何明示或默示的担保。

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

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

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

参考

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

321185 如何标识 SQL Server 版本和版本

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