通过修改控制文件scn推进数据库scn
在数据库遇到ora-600[2662],scn不一致(又没有日志)的时候,我们首先想到的就是去推进数据库的scn,让数据库能够open起来,抢救其中的数据,但是由于各种乱用的情况,oracle scn的pach出来后(11.2.0.4,12.0.1.0默认就屏蔽),屏蔽了以前大部分传统的推进scn的方法(adjust_scn, _minimum_giga_scn),现在能够推进scn的有oradebug,bbed,修改控制文件.本文就列举通过ue修改控制文件scn来推进数据库scn的方法. 数据库当前scn idle> select checkpoint_change# from v$database; CHECKPOINT_CHANGE# ------------------ 271743118 idle> shutdown abort ORACLE 例程已经关闭。 分析控制文件中scn 这里我们可以看到加粗部分为数据库scn SQL>select to_number('10327a59','xxxxxxxxx') from dual; TO_NUMBER('10327A59','XXXXXXXXX') --------------------------------- 271743577 这里的scn值和在数据库中查询的值有小差别,因为查询时间点和我完全关闭数据库有个时间差