数据库运行在归档模式下:

在打开数据库的时候突然报了一个错误:

ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 'D:\REDO01.LOG'
重做日志文件组1中有一个文件损坏。

用v$log视图查看这个日志文件是运行在当前模式下的

select group#,sequence#,archived,status from v$log; 

    GROUP#  SEQUENCE# ARCHIVED STATUS 
---------- ---------- -------- ---------------- 
         1          1 NO        CURRENT          

         2          2 YES      INACTIVE 
         3          3 YES      INACTIVE 

 

解决方法是:

使数据库正常 关闭:

由于是当前日志文件损坏,即用clear直接重建

alter database clear unarchived logfile group 1;

如果是运行在非当前状态下,已经归档的

则只可用

ALTER DATABASE CLEAR LOGFILE GROUP 1;

重建