由于我们认为是 tempDB 中的争用,我们一直遇到麻烦。
每当我们遇到问题时,我们的系统总是在等待一个特定的资源:2:1:103,当我们查找它时(使用 DBCC PAGE(2,1,103))会追溯到 object_id 75,即系统表 sysmultiobjrefs .
为了解决这个问题,我们有时可以通过杀死等待该资源的挂起的 spid 来侥幸……在更糟糕的情况下,我们必须真正停止 SQL 并重新启动它。
关于如何缓解这种情况的任何想法?
我们在具有 128GB RAM 的四/四服务器上运行 SQL 2005 SP3 x64。磁盘也位于 SAN 上,每个磁盘都有自己的 RAID 1/0 驱动器上的 log/tempdb/data。
TempDB 有 16 个数据文件(每个内核一个)和一个日志文件。
提前致谢。