暂无图片
Oracle的recover的消除脏数据的最小scn如何通过视图查询到
我来答
分享
风云飘
2022-02-21
Oracle的recover的消除脏数据的最小scn如何通过视图查询到

比如:

recover database preview summary;
输出

....................

Media recovery start SCN is 1441015892
Recovery must be done beyond SCN 1441055831 to clear datafile fuzziness

两个 SCN  1441015892和 1441055831 如何通过视图查到。
一开始我以为是这两个值:

select min(checkpoint_change#),max(checkpoint_change#) from v$datafile_header;

在测试环境测试时也基本符合。

但生产上恢复时, preview看到的start SCN也是上面查的min值,但beyond SCN比查到的max值大很多,这个beyond SCN是怎么得到的?有什么视图可以查到么?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
cqiwen

可以通过logminer挖掘日志得到你需要恢复的时间点的scn.
或者从控制文件中查看最新的scn:
alter session set events ‘immediate trace name controlf level 8’;

暂无图片 评论
暂无图片 有用 0
风云飘

不想知道最新的scn,或者换个说法,执行:

 recover database until scn  xxx; 
这个scn最低可以是多少,执行完成后就可以进行

alter database open resetlogs;

暂无图片 评论
暂无图片 有用 0
cqiwen

最低肯定是看你数据库备份之后新产生的归档中的最小scn了。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏