oracle查询死锁语法
时间: 2023-09-09 15:07:23 浏览: 114
oracle解锁,死锁
Oracle查询死锁的语法如下:
```
SELECT
l1.sid || ' is blocking ' || l2.sid blocker,
l2.sid || ' is waiting for ' || l1.sid waiter,
l1.username || ' is blocking ' || l2.username blocker_user,
l2.username || ' is waiting for ' || l1.username waiter_user,
l1.type || ' mode ' || l1.mode blocker_mode,
l2.type || ' mode ' || l2.mode waiter_mode,
l1.id1, l1.id2, l2.id1, l2.id2
FROM
v$lock l1,
v$lock l2
WHERE
l1.block = 1
AND l2.request > 0
AND l1.id1 = l2.id1
AND l1.id2 = l2.id2;
```
这个语句可以查询当前存在的死锁情况,其中 `v$lock` 是 Oracle 的一个系统视图,包含了当前数据库中的锁信息。该语句会返回一个结果集,其中包含了死锁的相关信息,例如哪个会话正在阻塞另一个会话,以及阻塞和等待的会话的相关信息。
阅读全文