sqlserver2008查询是哪个会话导致堵塞

sqlserver2008查询是哪个会话导致堵塞,第1张

方法:

在服务器链接上右键,选择“活动和监视器”,看进程项,里面有显示

查询死锁

select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sysdm_tran_locks where resource_type='OBJECT'

select wtsession_id, --某个会话
wait_duration_ms / 1000 as 'wait seconds', --等待秒数
wait_type, --等待类型,可能是进程间的阻塞,也有可能是等待IO完成
blocking_session_id, --被这个会话阻塞的,如果有的话
tlrequest_mode, --请求模式,比如S、IX、X
tlrequest_type, --请求类型,比如Lock
tlrequest_status --是否grant
from sysdm_os_waiting_tasks wt
left join sysdm_tran_locks tl
on wtsession_id = tlrequest_session_id

执行drop数据库会先将该数据库下的所有表格和数据全部删除,这个过程是需要一定的时间完成的,对应用程序和数据库服务器都会有一定的负担,如果delete的数据量很大,那么该 *** 作所需要的时间就会非常长,这样就会占用很多的CPU资源和内存,可能会导致整个服务阻塞,降低程序执行效率。因此在进行drop *** 作时,需要仔细考虑,确保在适当的时间点执行,同时也需要注意备份所有重要数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10660019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存