KB4131960 - 修复:针对 SQL Server 中的列存储索引运行嵌套选择查询时出现访问冲突

应用对象
SQL Server 2017 on Windows (all editions) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症状

假设你在 Microsoft SQL Server 2016 中使用列存储索引。 针对列存储索引运行嵌套选择查询时,可能会发生访问冲突。 此外,SQL Server 错误日志文件中会记录一个类似下面这样的错误消息:

注意

日期/时间 服务器错误:17310,严重性:20,状态:1。
日期/时间 服务器 来自具有 SPID 55 的会话的用户请求生成了一个致命异常。 SQL Server 正在终止此会话。 使用日志目录中生成的转储联系产品支持服务。
日期时间 spid55 ***堆栈转储正在发送到 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\LOG\SQLDump0053.txt
日期时间 spid55 SqlDumpExceptionHandler:处理 55 生成的致命异常 c0000005 EXCEPTION_ACCESS_VIOLATION。 SQL Server 正在终止此进程。
日期时间 spid55 * *******************************************************************************
日期时间 spid55 *
日期时间 spid55 * 开始堆栈转储:
日期时间 spid55 * 日期时间 spid 55
日期时间 spid55 *
日期时间 spid55 *
日期时间 spid55 * 异常地址 = 00007FFCBBD008A4 模块 (sqlmin+0000000000E608A4)
日期/时间 spid55 * 异常代码 = c0000005 EXCEPTION_ACCESS_VIOLATION
日期时间 spid55 * 发生访问冲突 写入地址 00000000000000000

解决方法

此问题的修补程序包含在以下更新中:

SQL Server 2017 累积更新 8

SQL Server 2016 Service Pack 2 的累积更新 1

SQL Server 2016 Service Pack 1 累积更新 9

关于 SQL Server 内部版本

SQL Server 的每个新内部版本都包含先前内部版本中的所有修补程序和安全修补程序。 我们建议您安装 SQL Server 的最新版本:

SQL Server 2017 的最新版本

SQL Server 2016 的最新版本

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的术语。