Oracle日常問題處理-資料庫無法啟動

chenoracle發表於2020-02-14

Oracle 日常問題處理 - 資料庫無法啟動

 

環境:

DB:Oracle 11.2.0.1.0

OS:Windows Server 2008

問題:

同事反饋資料庫在下午2 點多自動當機,無法啟動,並且最近幾天資料庫沒有做過任何維護變更。

現象:

遠端嘗試重啟Oracle 服務,報錯如下:

先將自動啟動例項關閉,嘗試手動啟動例項。

執行startup nomount 啟動例項,命令一直卡住沒有返回結果。

觀察Oracle.exe 佔用記憶體一直上升,達到作業系統記憶體最大值後,伺服器自動重啟。

伺服器重啟後問題依舊,執行startup nomount 卡住, Oracle.exe 佔用記憶體繼續飆升。

檢視告警日誌沒有報錯也沒有輸出。

猜測是否在啟動例項時分配記憶體出來問題?

嘗試多次修改引數檔案,將記憶體不斷縮小,但是問題依舊存在。

突然想到既然資料庫在問題期間沒有任何變更,會不會有可能是作業系統在問題期間做過哪些自動更新導致資料庫無法啟動呢?

檢查作業系統Setup 日誌,果然在問題時間點,作業系統自動更新了 KB4012212 補丁。

解決方案:

由於問題時間點完全吻合,所以猜測資料庫無法啟動例項、Oracle.exe 異常消耗記憶體和 KB4012212 更新有關,手動解除安裝掉 KB4012212 ,再次重啟伺服器,資料庫終於可以正常啟動了。建議 Windows 關閉自動更新,比較重要的更新,可以充分測試沒問題後再手動更新。

注意:

這是17 5 月處理的一個案例,後來又接手了一個問題現象完全一樣的案例,當時也是自信的以為將作業系統上自動更新補丁解除安裝後就能解決問題,但是在解除安裝掉補丁重啟伺服器後發現問題依舊,最終解決辦法是在另一臺資料庫伺服器上搭建一個新資料庫,然後將生產庫上所有的控制檔案、資料檔案、日誌檔案拷貝過來,就可以正常啟動資料庫了,相當於通過資料庫物理檔案遷移資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2675640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章