oracle redo log 文件丢失使用sqlplus恢复的方法

oracle redo log 文件丢失使用sqlplus恢复的方法

3595发表于2014-12-14

oracle redo log文件丢失或者损坏了,数据库是启动不起来的。今天介绍几种方式来解决这个问题,让你能够正常启动Oarcle数据库。

好用:

sqlplus /nolog

0、connect / as sysdba

1、SQL>shutdown immediate;

2、SQL>startup mount;

3、SQL>recover database until cancel; // redofile 丢失时用until cancel 作不完全恢复。 就是恢复到最后一个归档日志。  

4、SQL>alter database open resetlogs;

 

注:用归档日志规范用3种参数 。recover database 时间、scn、cancel

 

不一定好用的:

1、RMAN>shutdown immediate;、

2、RMAN>startup mount;

3、RMAN>sql "recover database until cancel"; // until cancel 不属于rman

4、RMAN>alter database open resetlogs; //重做日志丢失,只要从新设置下重做日志就ok。

 

方法二:

1、进入sqlplus

$>sqlplus /nolog

sql> conn / as sysdba

sql>create pfile from spfile

2、改pfile

最后一行 :*._allow_resetlogs_corruption='TURE'

3、startup pfile=/xx/xx/pfile mount

4、alter database open resetlogs;

小编蓝狐