在Oracle數據庫中,可以使用以下查詢來檢查當前數據庫中是否存在死鎖:
SELECT
l.session_id,
l.lock_type,
l.mode_held,
s.username,
s.osuser,
s.program,
s.machine
FROM
gv$lock l
JOIN
gv$session s ON l.session_id = s.sid
WHERE
l.block = 1;
這條查詢會返回當前數據庫中存在死鎖的會話及相關信息,包括會話ID、鎖類型、鎖模式、用戶名、操作系統用戶、程序名稱和機器名稱。通過檢查這些信息,可以確定哪些表涉及到死鎖。