陣列櫃損壞修復後oracle資料庫不能正常啟動解決辦法

antcorps發表於2008-07-04
陣列櫃損壞修復後oracle資料庫不能正常啟動解決辦法[@more@]接到維護工程師打來的電話,說櫃子恢復了但資料庫不能正常啟動。於是在維護工程師在做冷備份期間便趕往辦公地點,
一到便馬上開啟資料庫日誌,發現一撤消表空間的資料檔案不能讀取,(汗,當時以為又是回滾段資料檔案損壞,這樣
就要加隱含引數來進行處理),不想那麼多,還是實際檢查一下該資料檔案是否真的損壞,於是執行以下命令:
dbv file=/home/oracle/oradata/test/undo01.dbf blocksize=8192
檢視結果,沒發現有壞塊,這下放心了
因為不正常關機,資料庫啟動的時候是要進行恢復操作的,於是想到恢復不成功,執行以下命令進行確定
startup mount
select name,status from v$datafile;
檢視結果,果然undo01.dbf檔案是在recover狀態,同時還有其他許多資料檔案也在recover狀態,還有些是離線狀態。
看到這,基本確定問題的原因了,於是手工進行恢復並使其線上,執行以下命令:
recover datafile '/home/oracle/oradata/test/undo01.dbf';
出來幾個恢復選項,選擇auto就可以,表示自動尋找歸檔日誌進行恢復
恢復完後再使該資料檔案線上,執行命令:
alter database datafile '/home/oracle/oradata/test/undo01.dbf' online;
其他資料庫檔案也做同樣處理,啟動資料庫,再看資料庫日誌,沒有報錯,故障解決!

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

相關文章