设为首页 加入收藏

TOP

Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
2019-09-04 01:00:32 】 浏览:35
Tags:Oracle 推进 SCN 系列 使用 oradebug mount 状态

更多详情可参考: ORA-600 [2662] "Block SCN is ahead of Current SCN" (文档 ID 28929.1)


可以看到当前SCN是4563483988,我现在想推进SCN,在10w级别,也就是4563483988标红数字修改为指定值。


重新启动数据库到mount阶段:


我这里直接把十万位的"4"改为"9"了,相当于推进了50w左右:
说明:实验发现oradebug poke 推进的SCN值,既可以指定十六进制的0x11008DE74,也可以直接指定十进制的4563983988。


可以看到已经成功将SCN推进到4563983988,SCN不断增长,所以这里查到的值略大一些。


本文在 2018-12-16 进一步补充说明:
在实际这类工作中,我们实际应该是要认真计算好需要推进SCN的值,而不应图省事直接给一个很大的值。后者不但是技术水平不成熟的表现,而且是不负责任的行为。


总结公式:c * power(2,32) + d {+ 可适当加一点,但不要太大!}
c代表:Arg [c] dependent SCN WRAP
d代表:Arg [d] dependent SCN BASE


最后要说的是,做事情还是多考虑些,在非常规恢复中也能温柔的去推进SCN,高级DBA的价值从细节上体现。



Oracle推进SCN系列:使用oradebug在mount状态下推进SCN https://www.cppentry.com/bencandy.php?fid=57&id=250045

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle隐藏参数_allow_resetlogs_.. 下一篇MySQL使用ReplicationDriver驱动..