查看sqlserver是否有死锁
时间: 2023-08-16 17:05:28 浏览: 304
要查看SQL Server是否有死锁,可以使用以下方法:
1. 执行以下查询:
```
SELECT
[resource_type],
[request_mode],
[request_status],
[request_session_id]
FROM sys.dm_tran_locks
WHERE [request_status] = 'WAIT'
```
该查询可以列出当前正在等待锁的会话,如果有死锁,就会显示相应的信息。
2. 执行以下查询:
```
SELECT
[victim_session_id],
[deadlock_graph]
FROM sys.dm_tran_locks
WHERE [resource_description] LIKE '%deadlock%'
```
该查询可以列出最近发生的死锁事件,其中 `deadlock_graph` 列可以显示死锁的详细信息。
注意:要查看死锁信息,需要具有足够的权限。
阅读全文