摘要
当前,在工作文件溢出到临时数据库(tempdb)时发生的 i/o 操作没有限制或限制。 这可能会导致输入/输出问题。 安装此更新后,你可以使用 -k 启动参数控制工作文件可以溢出到 tempdb 的速率。
更新信息
此更新包含在 SQL Server 的以下累积更新包中:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
注意你可以从何处查找有关 最新 Sql server 内部版本的信息的最新 sql server 版本的相关信息。
更多信息
有关此问题的详细信息,请考虑以下事项:
-
DBCC CHECKDB 按批检查对象的一致性。 这些批处理可能包含多个索引或表。
-
属于单个批的所有数据点存储在内部表中。 必须使用以下语句对此内部表的内容进行排序:
SELECT @BlobEater = CheckIndex (ROWSET_COLUMN_FACT_BLOB) FROM { IRowset 0x50426F2A48000000 } GROUP BY ROWSET_COLUMN_FACT_KEY >> WITH ORDER BY ROWSET_COLUMN_FACT_KEY, ROWSET_COLUMN_SLOT_ID, ROWSET_COLUMN_COMBINED_ID, ROWSET_COLUMN_FACT_BLOB
-
在以下情况下,排序缓冲区必须溢出到 tempdb:
-
计算机中的物理内存不足。
-
无法获取足够的查询执行内存(内存授予)。
-
-
溢出到 tempdb 的程度取决于内部表的大小。 这取决于分配给在该单个批处理中检查的索引的页面。
-
当前,此溢出中涉及到 tempdb 的 i/o 操作没有限制或限制。 这可能会导致输入/输出问题。
参考
请参阅 更新 929240 以了解 -k 参数如何控制检查点速率。了解 Microsoft 用于描述软件更新的 术语 。