日期:2014-05-17  浏览次数:20447 次

sql2008 阻塞的问题
自从换了win2008 r2 ,sql2008r2后,麻烦不断。。。

服务器是dell r420,硬件环境还不错,2个cpu,32G内存,1.5K的硬盘。

不知道怎么回事,数据库总是阻塞,然后程序无法访问数据库了,我是菜鸟,不知道该如何处理。

基本上现在知道是程序代码的问题,有些查询过多过频繁,但是又不知道是哪个语句。。。

求故障排查指导。

------解决方案--------------------
你找出来被Block的SPID以及源头的SPID是用DBCC INPUTBUFFER(SPID)可以看到运行的语句。 

另外你是2008可以用sys.dm_exex_sql_text获取语句。 
------解决方案--------------------
看看有没有表和列lose index,是哪条语句执行的时间比较久。都有那张表有读有写。主要看这张表。然后针对这些信息做调整做优化!
------解决方案--------------------
你去看看我写的博客,里面有查看阻塞,当阻塞发生后,立即执行。
http://blog.csdn.net/jack11430/article/details/8929547

找到这些语句后,尝试优化。