當前日誌檔案壞了的處理辦法

rainbowbridg發表於2007-02-06

資料庫當前日誌壞了,強制開啟不能成功,求救??

處理結果

1、執行以下語句報錯
SQL> alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';
ERROR:
ORA-00600: internal error code, arguments: [kcsadjn1], [], [], [], [], [], [],
[]
這個錯誤在metalink上查了查沒有找到。
直接開啟資料庫還是報錯
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [2662], [0], [1186518378], [0],
[1186662232], [12582914], [], []

再執行一次,還是報錯
SQL> alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';
ERROR:
ORA-00600: internal error code, arguments: [2662], [0], [1186518378], [0],
[1186662232], [12582914], [], []

SQL> alter database open;
ERROR:
ORA-03113: end-of-file on communication channel
2、shutdown 和s

http://www.itpub.net/455413,1.html

環境:solaris8 ,oracle 8.1.6
沒有備份和歸檔
機器突然掉電,資料庫重新啟動報錯
有三個日誌組,每組一個日誌檔案
1、
報錯:
SVRMGR> alter database open;
alter database open
*
ORA-00368: checksum error in redo log block
ORA-00353: log corruption near block 237640 change 1186662514 time 11/09/2005 19:58:10
ORA-00312: online log 3 thread 1: '/ora_expredo1/redo03.log'

2、
因為沒有備份和歸檔,只有清空日誌組,執行如下命令,但不能成功。
SQL> ALTER DATABASE CLEAR UNARCHIVEDLOGFILE GROUP 3 ;
*
ERROR at line 1:
ORA-01624: log 3 needed for crash recovery of thread 1
ORA-00312: online log 3 thread 1: '/ora_expredo1/redo03.log'
3、使用隱含引數_allow_resetlogs_corruption=true,強制開啟
startup mount
recover database until cancel;
alter database open resetlogs;
報錯:
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error

4、重新啟動資料庫
SQL> startup restrict
ORACLE instance started.

[@more@]

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

相關文章