归档方式下丢失非当前联机日志 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后做一次数据库的全备份
--改方法适合于归档和非归档数据库
版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。 Trackback: http://tb.donews.net/TrackBack.aspx?PostId=158612