--归档方式下丢失非当前联机日志
C:/>del D:/oracle9/oradata/nbxtdb/REDO03.LOG
C:/>exit
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 378608760 bytes
Fixed Size 453752 bytes
Variable Size 167772160 bytes
Database Buffers 209715200 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 3 (线程 1) 的成员
ORA-00312: 联机日志 3 线程 1: 'D:/ORACLE9/ORADATA/NBXTDB/REDO03.LOG'
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 106 NO CURRENT
2 104 YES INACTIVE
3 105 YES INACTIVE
--发现3是非当前日志,并且已经归档
SQL> alter database clear logfile group 3;
--如果还没有归档则使用:alter database clear unarchived logfile group 3;
数据库已更改。
SQL> alter database open;
数据库已更改。
--如果损坏的是非当前联机日志文件,一般只需要clear就可以重建改日志文件,但是如果数据库处于归档状态
--但日志还没有归档,则需要强性clear。
--建议clear后,特别是强行clear后做一次数据库的全备份
--改方法适合于归档和非归档数据库