隱含引數_DISABLE_LOGGING導致資料庫的損壞

yangtingkun發表於2012-04-10

Oracle不推薦修改隱含引數,尤其是對於你不瞭解的隱含引數,修改的後果可能很嚴重。

 

 

比如如果設定了_DISABLE_LOGGING引數為TRUE

_disable_logging = true

那麼啟動資料庫後進行任何的操作,在關閉資料庫後,就會發現資料庫出現了損壞:

SQL> alter system checkpoint;

System altered.

SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 6.2268E+10 bytes
Fixed Size 2243512 bytes
Variable Size 4160750664 bytes
Database Buffers 5.7982E+10 bytes
Redo Buffers 122974208 bytes
Database mounted.
ORA-19821: an intentionally corrupt log file was found

即使在關閉資料庫之前做過CHECKPOINT操作,但是資料庫關閉後,仍然無法正常開啟,資料庫啟動後會出現ORA-19821錯誤。

對於這個錯誤,透過隱含引數_ALLOW_RESETLOGS_CORRUPTION也無法直接開啟。因此,即使是在測試環境中,類似_DISABLE_LOGGING之類的引數也不要隨便設定。

 

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

相關文章