使用_allow_resetlogs_corruption強制開啟資料庫

jane_pop發表於2014-08-23
試想一下這種情況:你的資料庫異常關閉了,且current日誌組丟失了,更重要的是你的資料庫沒有備份,那麼這種情況下有什麼辦法可以開啟資料庫呢?
說到這,我們有必要來了解一下oracle的一個特殊的隱含引數:
_allow_resetlogs_corruption
這個引數如果設定成TRUE的話,那麼oracle就可以強制開啟資料庫,忽略一致性等問題。
在開啟了資料庫之後,我們就可以將資料庫匯出,然後重建資料庫,再匯入資料,完成恢復。
下面我們來查詢一下這個引數:
SQL> select ksppinm,ksppdesc from x$ksppi where ksppinm like '%resetlogs_%';


KSPPINM
--------------------------------------------------------------------------------
KSPPDESC
--------------------------------------------------------------------------------
_allow_resetlogs_corruption
allow resetlogs even if it will cause corruption


從描述中可以知道,這個引數允許在破壞一致性的情況下強制重置日誌,開啟資料庫。
_allow_resetlogs_corruption將使用資料檔案中最舊的scn開啟資料庫,所以通常需要保證
system表空間具有最舊的scn。

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

相關文章