达梦数据库死锁查询语句
时间: 2023-08-27 14:04:43 浏览: 251
对于达梦数据库(DMDB)来说,可以使用以下语句查询死锁信息:
```sql
SELECT
s1.sid,
s1.serial#,
s1.username,
s1.osuser,
s2.sid blocker_sid,
s2.serial# blocker_serial#,
s2.username blocker_username,
s2.osuser blocker_osuser,
w.wait_time,
w.event,
w.p1raw,
w.p2raw,
w.p3raw
FROM
v$session s1,
v$session s2,
v$session_wait w
WHERE
s1.sid = w.sid
AND s2.sid = w.blocking_session
AND w.event LIKE 'deadlock%'
```
此查询会返回死锁相关的会话信息,包括会话ID(SID)、序列号(SERIAL#)、用户名(USERNAME)、操作系统用户名(OSUSER),以及阻塞会话的信息(阻塞会话的SID、序列号、用户名、操作系统用户名)。同时,还会显示等待时间(WAIT_TIME)、等待事件(EVENT)以及特定于死锁的参数(P1RAW、P2RAW、P3RAW)。
请注意,上述查询语句基于达梦数据库的视图(v$session、v$session_wait),具体的视图和列名可能会根据数据库版本和配置的不同而有所变化。建议在使用之前先确认数据库版本和相关视图的存在。
阅读全文