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 Driver 13.1 安装,并且 13.1 中引入的修补程序(如 KB 3185365)可能会丢失。 在这种情况下,安装 SQL Server 2016 SP1 后,建议卸载 SQL Server 2016 SP1 安装的 ODBC 驱动程序并安装 ODBC Driver 13.1

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

Microsoft ODBC Driver 13 for SQL Server的屏幕截图。

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 知识库文章。

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

其他解决方法

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

Bug 参考 说明 修复区域

68674998024974
将列的数据类型从 文本 更改为 varchar (max) 时忽略 NULL 值。 Engine
8024962 如果查询文本同时包含嵌入的注释和大括号("{"或 ,则 Sqlcmd 会退出,"}")而不会出错。 Engine
8024968 批量排序和优化的嵌套循环可能会导致稳定性和性能问题。 Engine
8024987 使用下推谓词的表扫描和索引扫描往往高估父运算符的内存授予。 Engine
8024997 对于荷兰语,Full-Text 搜索功能无法按预期工作。 Engine
8025069 如果数据库名称以“”#字符开头,语句CREATE NONCLUSTERED INDEX可能会失败。 Engine
8025097 tempdbSQL Server错误日志中的配置添加信息性消息。 Engine
8267453 MERGE 如果目标表包含唯一索引,则包含 UPDATEINSERT 语句的语句将失败并显示“无法插入重复键行”。 Engine
8279683 当元组移动程序任务意外终止时,SQL Server崩溃。 Engine
8025058 在表 (SQL Server 复制) 中添加错误 20598 的msdistribution_history表名称和主键值信息。 改进
8025059 当复制代理失败并出现查询超时时,将记录查询文本,但不启用详细日志记录。 复制
8025081 当目标表为空字符串时,复制日志读取器代理可能会失败。 复制
4300066 在命令提示符安装SQL Server中将版权信息更新为“© 2016 Microsoft”。 安装
5610151 当 slipstream 使用命令行选项安装SQL Server时,命令行输出中返回不必要的警告消息。 安装
7270486 删除SQL Server的一个或多个更新后,修复SQL Server时,修复操作失败并出现错误。 安装
7350315 在具有非英语域名的计算机上安装SQL Server将失败,并出现错误“路径中的非法字符”。 安装
7439317 “已安装SQL Server功能发现报告”中的字符串“安装程序发现报告”未本地化。 安装
7439502 SQL Server 2016 安装向导错误地提到SQL Server 2008 SP3,而 SQL 2008 R2 SP3 是必需的。 安装
8024994 在“完成”选项卡上,滑流安装的“文档和链接”部分中缺少指向“外围应用配置”MSDN 文档的链接。 安装
8051010 如果在安装过程中安装了 ODBC Driver 11 for SQL Server,SQL Server 2016 的设置可能会失败。 安装
8343905 滑流安装可能会失败并出现“强名称验证失败”错误。 安装
8348718 如果在 UpdateEnabled 滑流安装中将 设置为 False ,则安装摘要日志不包含安装期间安装的更新的信息。 安装
8024972 将日期格式 YYYY/MM/DD 分析为列时,BCP 失败并出现 DATE 错误。 SQL 连接
5128484 SQL Server 2016 Analysis Services 标准版 (表格模式) 忽略 16 GB 内存限制。 Ssas
7487320 包含 Row-Level 安全性 (RLS) 的查询可能会失败,即使 DataView 设置为 Sample 也是如此。 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 后无法启动。 因此,在选择卸载除 Enterprise Edition 以外的版本上的 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 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。 保留所有权利。

参考

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

321185如何标识SQL Server版本

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