在Oracle數據庫中,可以通過查詢v$lock視圖來查找死鎖信息。以下是一個查詢示例:
SELECT l1.sid AS "SID1", l2.sid AS "SID2", l1.type AS "TYPE1", l2.type AS "TYPE2"
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
AND (l1.sid, l2.sid) NOT IN (SELECT sid, blocker FROM v$session WHERE blocker IS NOT NULL);
這個查詢會返回兩列SID(SID1和SID2),表示發生死鎖的兩個會話。同時,它還會返回兩個鎖類型(TYPE1和TYPE2),表示這兩個會話持有的鎖類型。
請注意,這個查詢只能檢測到那些已經發生死鎖的會話。如果你想要實時監控死鎖情況,可以考慮使用Oracle的死鎖檢測功能,或者定期運行上述查詢。