IVAN'S BLOG

HAPPY EVERYDAY

导航

Blog统计

文章

收藏

相册

itpub 成员BLOG

存档


正在读取评论……

归档方式下丢失非当前联机日志

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不承担相关责任,请版权拥有者直接与文章作者联系解决。

posted on 2004年06月28日 9:11 PM

Feedback



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=158612


[点击此处收藏本文]  发表于2004年11月01日 6:42 PM




正在读取评论……
大名
网址
验证码
评论