症状
在 Microsoft SQL Server 2012 的实例上运行查询。 如果查询使用 tempdb,您可能会收到以下错误消息:
-
错误:5180,严重性:22,状态:1。无法在数据库 "tempdb" 中打开无效文件 ID 0 的文件控制块(FCB)。
-
错误:17066,严重性:16,状态:1。 SQL Server Assertion: File: < 分配 .cpp>,line = 2697 失败断言 = ' IAM_pg_id! = PageId_NULL '。
-
错误:3624,严重性:20,状态:1。系统断言检查失败。 有关详细信息,请查看 SQL Server 错误日志。
-
错误:605,严重级别:21,状态:3。尝试在数据库2中获取逻辑页(19:31824)失败。 它属于分配单元0,而不是720680216393744384。
如果您使用以下功能之一,则可能会发生此问题:
-
开放式事务隔离级别
-
联机索引
-
多个活动结果集(MARS)
-
Trigger
解决方案
此问题首先在 SQL Server 的以下累积更新中修复:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
注意你可以从何处查找有关 最新 Sql server 内部版本的信息的最新 sql server 版本的相关信息。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。