oracle怎么看当前死锁
时间: 2023-09-10 09:05:56 浏览: 47
要查看当前的死锁情况,可以执行以下步骤:
1. 登录到数据库中,使用管理员账号。
2. 运行以下命令:
```
SELECT
inst_id,
sid,
serial#,
username,
osuser,
machine,
program,
DECODE(blocking_session_status,'VALID','Valid','Invalid') status
FROM
gv$session
WHERE
blocking_session IS NOT NULL
ORDER BY
inst_id,
sid;
```
这个命令将会显示当前正在被阻塞的会话,以及导致阻塞的会话的详细信息。
3. 如果需要进一步了解死锁的情况,可以使用以下命令:
```
SELECT
inst_id,
sid,
serial#,
username,
osuser,
machine,
program,
DECODE(blocking_session_status,'VALID','Valid','Invalid') status,
TO_CHAR(logon_time,'YYYY-MM-DD HH24:MI:SS') logon_time
FROM
gv$session
WHERE
blocking_session IS NOT NULL
ORDER BY
inst_id,
sid;
```
这个命令将会显示当前正在被阻塞的会话,以及导致阻塞的会话的详细信息,同时还包括会话的登录时间。