日期:2014-05-16  浏览次数:20471 次

经常有来自同一个hostname阻塞数据库,怎么回事儿呢?
以前数据库一直是好好的,最近经常出现死锁,通过sp_who查看发现,是来自hostname是EO3PCIZMHZRHNWE的阻塞了,kill掉它以后就好了,但是有时很快它又出现了,又堵塞了。最近的阻塞几乎95%以上是来自这个莫名其妙的hostname。
请高手们帮忙诊断一下?这个hostname到底是有这么一个客户端,还是系统自动产生的呢?有什么好的办法处理?
------解决方案--------------------
你的sqlserver是多少?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

以前数据库一直是好好的,最近经常出现死锁,通过sp_who查看发现,是来自hostname是EO3PCIZMHZRHNWE的阻塞了,kill掉它以后就好了,但是有时很快它又出现了,又堵塞了。最近的阻塞几乎95%以上是来自这个莫名其妙的hostname。
请高手们帮忙诊断一下?这个hostname到底是有这么一个客户端,还是系统自动产生的呢?有什么好的办法处理?

1)看看这个spid持有的资源是什么
2)看看为什么持有这个资源这么久
3)看看这个spid执行的语句是什么
4)分析下为什么其他的spid也要申请这个资源
5)找到执行的语句,着手分析这个语句,看看怎么优化


版主大大你好!请问1,2,3分别怎么查看捏?


sys.sysprocesses
dbo.syslockinfo
sp_lock
用上面几个视图资源等待情况,锁情况
sys.dm_exec_requests
sys.dm_exec_sql_text
用上面两表联合查询正在执行的语句是什么