Oracle

查詢返回 12c 中的所有 Oracle 死鎖

  • December 13, 2018

我可以在 12c 中查詢一個對像以返回所有 ORA-60 死鎖警報嗎?

我只想做一個每週報告,輸出已經發生的死鎖數量以及它們發生在什麼架構上。

我的Oracle知識不是很好,在網上搜尋這方面的資源時一直處於空白狀態。

謝謝

當然:

select
 ss.value
from  
 v$sysstat ss 
 join v$statname sn using (statistic#)
where
 sn.name = 'enqueue deadlocks'
;

我沒有對它進行廣泛的測試。

如果我沒記錯的話,死鎖會報告給警報日誌,錯誤為 ora-00060,並且使用 X$DBGALERTEXT 您應該能夠“查詢”警報日誌,基於此您應該能夠創建一個查詢,您可以只要您在警報日誌中有資訊,就可以在某些視窗(幾天,幾周等)內發生死鎖。

引用自:https://dba.stackexchange.com/questions/224862