_allow_resetlogs_corruption打开数据库

 

我在模拟归档日志丢失,不完全恢复的时候,无法打开数据,最后采用_allow_resetlogs_corruption进行打开

 

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01152: file 9 was not restored from a sufficiently old backup
ORA-01110: data file 9:
'/u01/app/oracle/oradata/ora12c/ora12cpdb1/system01.dbf'


SQL>

SQL> startup force;
ORACLE instance started.

Total System Global Area  771751936 bytes
Fixed Size                  8797536 bytes
Variable Size             566231712 bytes
Database Buffers          192937984 bytes
Redo Buffers                3784704 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

备份spfile
SQL> create pfile='/home/oracle/pfile.txt' from spfile;

File created.

开启_allow_resetlogs_corruption
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;

 

尝试恢复
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 2184138 generated at 12/11/2019 01:29:23 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archive_log/1_41_1026270447.dbf
ORA-00280: change 2184138 for thread 1 is in sequence #41


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log
'/u01/app/oracle/archive_log/1_41_1026270447.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 7


ORA-00308: cannot open archived log
'/u01/app/oracle/archive_log/1_41_1026270447.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 7


ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 9 was not restored from a sufficiently old backup
ORA-01110: data file 9:
'/u01/app/oracle/oradata/ora12c/ora12cpdb1/system01.dbf'

重启动
SQL>  startup force;
ORACLE instance started.

Total System Global Area  771751936 bytes
Fixed Size                  8797536 bytes
Variable Size             566231712 bytes
Database Buffers          192937984 bytes
Redo Buffers                3784704 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL> alter database open resetlogs;

Database altered.

关闭_allow_resetlogs_corruption
SQL> alter system set "_allow_resetlogs_corruption"=false scope=spfile;

System altered.

打开数据库
SQL> startup force;
ORACLE instance started.

Total System Global Area  771751936 bytes
Fixed Size                  8797536 bytes
Variable Size             566231712 bytes
Database Buffers          192937984 bytes
Redo Buffers                3784704 bytes
Database mounted.
Database opened.
SQL>

posted @ 2019-12-11 15:48  slnngk  阅读(893)  评论(0编辑  收藏  举报