今天真是倒霉的一天,一大早5:35客户打过来电话,说是系统没法登录,5:35上班?我昨晚2:30才睡的觉,不晓得这么早上班是否是先煮饭,悲催!!数据库
联机看PL/SQL报01033错误,shutdown以后startup发现ora-00314 ora-00312oracle
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,通常经过clear命令就能够解决问题。
损坏非当前联机日志:
一、启动数据库,遇到ORA-00312
ORA-00313:
ORA-00312:
从这里咱们知道日志组1的数据文件损坏或丢失了
从报警文件能够看到更详细的信息
二、查看V$log视图:
SQL>;
----------
3
能够知道,该组是非当前状态,并且已经归档。
三、用CLEAR命令重建该日志文件
SQL>;alter
若是是该日志组尚未归档,则须要用
SQL>;alter
四、打开数据库,从新备份数据库
SQL>;alter
说明:
1)、若是损坏的是非当前的联机日志文件,通常只须要clear就能够重建该日志文件,可是若是该数据库处于归档状态但该日志尚未归档,就
须要强行clear。
2)、建议clear,特别是强行clear后做一次数据库的全备份。
3)、此方法适用于归档与非归档数据库。
损坏当前联机日志:
归档模式下当前日志的损坏有两种状况,
1、是数据库是正常关闭,日志文件中没有未决的事务须要实例恢复,当前日志组的损坏就能够直接用alter
logfile
2、是日志组中有活动的事务,数据库须要媒体恢复,日志组须要用来同步,有两种补救办法
A.
B.
下面分别用来讲明这两种恢复方法
5.1.2.1
一、打开数据库,会遇到一个相似的错误
ORA-00313:
ORA-00312: