DBCC CheckDB 导致 resource_semaphore 等待类型的高值

Aas*_*lah 5 performance sql-server sql-server-2008-r2

在我们的其中一台生产服务器上,SQL Server 2008R2(Service Pack 2)安装有 24 GB 内存和 24 个 CPU 内核,分为两个 NUMA 节点,当我们为我们的一个数据库执行 DBCC CheckDB 时,我们面临着大量的resource_semaphore等待大小为 125 GB。
实例在过去 6 个月内正常运行并且工作正常,但是在数据库大小没有变化并且没有执行配置更改的情况下突然开始。
虽然
硬盘驱动器的性能达到了标准。
但是
我发现奇怪的是“ideal_memory_kb”值,即 DBCC 检查数据库会话的 5299767576 (5TB)

select top 5 ideal_memory_kb,* from sys.dm_exec_query_memory_grants
Run Code Online (Sandbox Code Playgroud)

是 TempDB 问题吗?
内存方面有什么问题吗?

Aas*_*lah 0

奇怪,但问题出在 SAN 吞吐量方面。 平均。发现磁盘队列长度值太高,并通知系统管理员,更正了 SAN 问题,因此使用相同的配置和数据库大小解决了 RESOURCE_SEMAPHORE 高等待值问题。