ORA-00600 [2662]錯誤解決過程

來源:互聯網
上載者:User
錯誤|過程|解決
ORA-00600 [2662]錯誤解決過程

資料庫版本:7.3.2

 

背景:

客戶那邊資料庫突然出現一個current記錄檔壞了,導致資料庫crash了,然後現場工程師使用_ALLOW_RESETLOGS_CORRUPTION = TRUE這個隱含參數,做了不完全恢複後強行將資料庫開啟。可是開啟資料庫後發現只能用internal使用者串連進去,別的使用者串連都報錯,錯誤資訊如下:

ORA-00600: internal error code, arguments: [2662], [0], [431267936], [0], [431273216], [0], [], []

查詢不了任何應用的表,應用也沒法使用,於是想嘗試全庫的exp出來然後重新imp進去建庫,結果發現exp資料也不成功,也是報同樣的ORA-600的錯誤,使用者當時資料沒有任何的備份過,只能想辦法盡量開啟資料庫,匯出資料了。

 

處理過程:

先檢查了600錯誤產生的trace檔案:

*** SESSION ID:(7.15) 2004.11.23.23.28.16.824

ksedmp: internal or fatal error

ORA-00600: internal error code, arguments: [2662], [0], [431267754], [0], [431272752], [0], [], []

Current SQL statement for this session:

SELECT * FROM "WHSB"."SB_BSBF"

得到的資訊有限,只能看到是嚴重內部錯誤,剩下的都是記憶體堆棧的一堆資訊,於是尋找了一下這個錯誤的具體相關資訊。

ORA-600 [2662] "Block SCN is ahead of Current SCN",說明當前資料庫的資料區塊的SCN早於當前的SCN,主要是和儲存在UGA變數中的dependent SCN進行比較,如果當前的SCN小於它,資料庫就會產生這個ORA-600 [2662]的錯誤了。這個錯誤一共有五個參數,分別代表不同的含義,

ORA-600 [2662] [a] [b] [c] [d] [e]

Arg [a]  Current SCN WRAP

Arg [b]  Current SCN BASE

Arg [c]  dependent SCN WRAP

Arg [d]  dependent SCN BASE 

Arg [e]  Where present this is the DBA where the dependent SCN came from.

我們分析錯誤中的提示,它的參數b=431267754,d=431272752,表明當前的SCN確實是小於dependent SCN,所以產生了這個600的錯誤。

通過查閱文檔,發現這個錯誤的產生原因主要有以下幾條:

l         使用隱含參數_ALLOW_RESETLOGS_CORRUPTION後resetlogs開啟資料庫

l         硬體錯誤引起資料庫沒法寫控制檔案和重做記錄檔

l         錯誤的部分恢複資料庫

l         恢複了控制檔案但是沒有使用recover database using backup controlfile進行恢複

l         資料庫crash後設定了_DISABLE_LOGGING隱含參數

l         在並行伺服器環境中DLM存在問題

仔細對比了一下,發現問題可能是由於第一條產生的,由於設定了_ALLOW_RESETLOGS_CORRUPTION這個隱含參數後,雖然強制性的開啟資料庫,但是資料庫本身存在了corruption,仍然存在嚴重的問題。

於是想到使用ADJUST_SCN事件來調整當前的SCN,使其大於dependent SCN,然後保證資料庫可以全庫的匯出,然後重建資料庫匯入資料。

用internal使用者登陸資料庫後,串連別的使用者,還是失敗報錯,執行:

alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';

然後嘗試串連別的使用者,串連成功。

最後exp整個資料庫,重建資料庫後匯入資料,整個資料庫恢複成功!

 

通過這個執行個體,我們可以看到,盡量的不要去使用那些隱含參數,這些參數是oracle所不推薦使用的,也不是萬能的!如果使用了可能會存在一些遺留的問題,如果非要使用,建議使用後一定要exp/imp重建建立資料庫。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。