备份恢复,v$datafile_header.fuzzy状态疑惑
系统:LINUX 5.6数据库:11.2.0.2
控制文件是重建的,没任何归档,现在想进行不完全恢复,但不行。
自己模拟了下,正常情况下还没恢复,mount状态,v$datafile_header.fuzzy状态是no。
正常的库mount状态,v$datafile_header.fuzzy状态也是no。OPEN后才是YES。
但如下这个库还未recover,mount状态,v$datafile_header.fuzzy状态确实YES。
疑惑:什么情况下mount状态,,v$datafile_header.fuzzy状态会为YES?
SQL> select open_mode,CHECKPOINT_CHANGE#,CURRENT_SCN from v$database;
OPEN_MODE CHECKPOINT_CHANGE# CURRENT_SCN
-------------------- ------------------ -----------
MOUNTED 0 0
SQL> select distinct CHECKPOINT_CHANGE# from v$datafile;
CHECKPOINT_CHANGE#
------------------
56091832
SQL> select distinct CHECKPOINT_CHANGE#,fuzzy from v$datafile_header;
CHECKPOINT_CHANGE# FUZ
------------------ ---
56091832 YES
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 56091832 generated at 01/10/2013 22:00:13 needed for thread 1
ORA-00289: suggestion :
/oracle/fast_recovery_area/KOBRA/archivelog/2013_01_25/o1_mf_1_9669_%u_.arc
ORA-00280: change 56091832 for thread 1 is in sequence #9669
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oradata/kobra/data/system01.dbf'
ORA-01112: media recovery not started
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oradata/kobra/data/system01.dbf'
SQL>
我自己模拟的是很容易解决的,重建控制文件,再以RESETLOGS打开就可以的。 但这个是客户给的备份集,v$datafile_header.fuzzy在mount时候是YES。和自己模拟的不一样,怀疑原因在这才不行的。
没日志我只想做不完全恢复,只需要数据文件中的数据就行了。 用非常规手段使用隐藏参数_allow_resetlogs是可以的。
我自己模拟的是很容易解决的,重建控制文件,再以RESETLOGS打开就可以的。 但这个是客户给的备份集,v$datafile_header.fuzzy在mount时候是YES。和自己模拟的不一样,怀疑原因在这才不行的。
我数据库版本11.2.0.2 自己模拟的用的RMAN备份的全库,全部删除数据文件后restore后,mount状态下v$datafile_header是NO。 正常的库在mount状态下,v$datafile_header也是NO,在open状态才是YES。
嗯。我测试库执行了些事件,确实有些数据文件的状态时模糊了,谢谢版主!
页:
[1]