ALLSTARS_ORACLE 发表于 2017-4-17 12:04:30

联机重作日志文件损坏了,数据库无法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]
查看完整版本: 联机重作日志文件损坏了,数据库无法open,怎么办?