绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
sqlserver 查询死锁的几种办法
2023-03-22 17:06:32

sp_who2 系统存储过程

sp_who2 提供有关当前 SQL Server 进程以及关联用户、应用程序、数据库、CPU 时间等的信息。可以使用“active”参数过滤存储过程以仅返回活动进程。

exec sp_who2
sp_who2 显示进程 33 被进程 171 阻止

sys.dm_os_waiting_tasks DMV

sys.dm_os_waiting_tasks DMV 返回有关正在等待资源的任务的信息。要查看数据,用户应对实例具有 SQL Server 系统管理员或 VIEW SERVER STATE 权限。

select session_id,wait_duration_ms,wait_type,blocking_session_id
from  sys.dm_os_waiting_tasks
WHERE blocking_session_id <> 

sys.dm_exec_requests

sys.dm_exec_requests DMV 提供了有关在 SQL Server 中运行的所有进程的详细信息。使用下面列出的 sql语句,将返回阻塞的进程。

select * from  sys.dm_exec_requests
WHERE blocking_session_id <> ;

通过下面的语句可以查看当前库中有哪些表是发生死锁

SELECT request_session_id
spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM
sys.dm_tran_locks
WHERE resource_type='OBJECT '

有帮助的小伙伴记得点个赞哦~.~

分享好友

分享这个小栈给你的朋友们,一起进步吧。

SQLServer
创建时间:2023-03-20 14:06:14
美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 飘絮絮絮丶
    专家
戳我,来吐槽~