ORACLE啟動報錯之ORA-03113&ORA-16038&ORA-30012

清風艾艾發表於2018-07-17

   2018年7月15日,一客戶oracle資料庫出現啟動報錯而無法完成open操作,故障處理過程中經歷了ORA-03113&ORA-16038&ORA-30012相關報錯和處理,最終成功開庫。總結故障原因:oracle啟動關閉未完成而重複啟動關閉資料庫報錯:ORA-03113,oracle閃回空間滿報錯ORA-16038,oracle的pfile引數檔案undo表空間設定與spfile引數檔案undo表空間設定不一致導致報錯:ORA-30012。下面是問題的處理過程。

    環境資訊:

    作業系統:windows server 2008R2

    資料庫版本:oracle 11.2.0.3

    資料庫儲存型別:ASM

    故障產生原因:oracle資料庫伺服器重啟後資料庫無法啟動

1、oracle資料庫伺服器重啟後資料庫啟動報錯:ORA-03113

根據個人經驗判斷是資料庫重複進行關閉和重啟,資料庫未完全完成操作導致的。

後期執行的操作是:SQL>conn / as sysdba,然後執行:shutdown abort;,徹底釋放資料庫程式資源

 

2、再次以啟動三步的方式啟動資料庫,發現報錯:ORA-16038

根據告警資訊提示:初步判斷是歸檔空間磁碟滿了。

後期執行的操作是:

  A、oracle登入rman控制檯:rman target /

  B、刪除歸檔檔案:delete archivelog all;

 

3、再次嘗試啟動資料庫,報錯:ORA-30012

oracle oerr顯示:引數檔案指定的undo表空間不存在

處理過程:

  A、將例項啟動到mout狀態,檢視例項spfile引數檔案裡的Undo表空間為UNDOTBS11

  B、從alert日誌中檢視最近一次啟動或者undo表空間相關操作,顯示資料庫Undo表空間是:undotbs13

  C、建立pfile,將引數檔案裡的undo表空間修改為undobts13

4、從pfile使用啟動三步進行嘗試開庫

到此,問題處理完畢,資料庫已經成功open.

總結故障原因:

oracle啟動關閉未完成而重複啟動關閉資料庫報錯:ORA-03113,

oracle閃回空間滿資料庫例項啟動報錯ORA-16038,

oracle的pfile引數檔案undo表空間設定與spfile引數檔案undo表空間設定不一致導致報錯:ORA-30012。


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

相關文章