三月 5th, 2012

ORACLE 数据库 ora-00312 错误的解决方案

数据库问题解决方案, by 小哥.

1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:
ORA-00313: open failed for members of log group 4 of thread 1
ORA-00312: online log 3 thread 1: ‘/opt/oracle/oradata/ORCL/redo03.log’
从这里我们知道日志组1的数据文件损坏或丢失了
从报警文件可以看到更详细的信息
2、查看V$log视图:
SQL> select group#,sequence#,archived,status from v$log;

GROUP#  SEQUENCE# ARC STATUS

———- ———- — —————-

1         54  YES   INACTIVE

2         55  NO    CURRENT

3         53  YES   INACTIVE

可以知道,该组是非当前状态,而且已经归档。
3、用CLEAR命令重建该日志文件
SQL>alter database clear logfile group 3;
如果是该日志组还没有归档,则需要用
SQL>alter database clear unarchived logfile group 3;
4、打开数据库,重新备份数据库
SQL>alter database open;
5.数据库启动成功

Back Top