sql-server – sysmultiobjrefs SQL 2005上的TempDB争用

前端之家收集整理的这篇文章主要介绍了sql-server – sysmultiobjrefs SQL 2005上的TempDB争用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们一直在因为我们认为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个数据文件(每个核心一个)和一个日志文件.

提前致谢.

解决方法

你的sql代码中有很多SELECT INTO语句吗?这将导致锁定几个tempdb系统对象,直到SELECT INTO语句完成.

猜你在找的MsSQL相关文章