Oracle丢失inactive日志文件的恢复操作过程

2014-11-24 18:16:56 · 作者: · 浏览: 0

SQL> alter system switch logfile;


System altered.


SQL> alter system switch logfile;


System altered.


此时启动数据库,数据库会提示日志丢失
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.


Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 67111156 bytes
Database Buffers 96468992 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1:
'/u01/app/oracle/product/10.2.0/oradata/jingyong/redo03.log'


此时在mount状态,可以查看各日志组及日志文件的状态:
SQL> select * from v$log;


GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- ------------
1 1 26 52428800 1 NO INACTIVE
913689 06-JAN-13


3 1 28 52428800 1 NO CURRENT
913701 06-JAN-13


2 1 27 52428800 1 NO INACTIVE
913696 06-JAN-13



SQL> select * from v$logfile;


GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
3 ONLINE
/u01/app/oracle/product/10.2.0/oradata/jingyong/redo03.log
NO


2 ONLINE
/u01/app/oracle/product/10.2.0/oradata/jingyong/redo02.log
NO


GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---


1 ONLINE
/u01/app/oracle/product/10.2.0/oradata/jingyong/redo01.log
NO