非归档模式下的联机日志全部丢失,怎么恢复
场景:数据库版本 Version 9.2.0.4.0,noarchivelog 模式所有的redolog 被删除。
现在只要能把数据库启动起来就可以。
如下:
SQL> startup
ORACLE instance started.
Total System Global Area 321882512 bytes
Fixed Size 731536 bytes
Variable Size 285212672 bytes
Database Buffers 33554432 bytes
Redo Buffers 2383872 bytes
Database mounted.
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/oracle/ora92/oradata/yytest1/redo03.log'
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIM
------------- ---------
1 1 0 104857600 1 NO UNUSED
5897150553 20-JUN-06
2 1 0 104857600 1 NO UNUSED
5897170556 20-JUN-06
3 1 3 104857600 1 NO CURRENT
5897190560 20-JUN-06
针对这种情况的恢复方法,我只查到
如果没有备份,可能只能用_allow_resetlogs_corruption=true来进行强制恢复了,但是,这样的方法是不建议的,最好在有Oracle support的指导下进行。
但是试了一下没有成功,不知道可以其他的什么好方法能启动数据库
在
alter database open resetlog
之后,等待了很长的时间没有相应,
最后报
alter database open resetlogs
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
不知道为何
页:
[1]