联机重作日志文件损坏了,数据库无法open,怎么办?
SQL> conn sys/sys@xg2 as sysdba
已连接。
SQL> shutdown
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> alter database open
2 /
alter database open
*
ERROR 位于第 1 行:
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'D:\ORACLE\ORADATA\JASON\REDO01.LOG'
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 377 NO INACTIVE
2 378 NO INACTIVE
3 379 NO INVALIDATED
我没有运行在归档模式下,直接recover会不会出问题。
没归档?那做什么recover??
既然不能recover,那还用什么open resetlogs??
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR 位于第 1 行:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效
对,就是current log坏了,数据库一直运行在非归档模式下的,如何解决呢?
问题解决了,谢谢大家:
非归档模式下的完全介质恢复
SQL> conn sys/sys@xg2 as sysdba
已连接。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> recover database until cancel
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
SQL> archive log list
数据库日志模式 存档模式
自动存档 禁用
存档终点 D:\oracle\ora92\RDBMS
最早的概要日志序列 0
下一个存档日志序列 1
当前日志序列 1
页:
[1]