暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 重做日志中的scn没有增加

ASKTOM 2019-08-15
268

问题描述

我使用oracle logminer来分析oracle重做日志,并且我的程序严格依赖于scn的增加,但是有时我发现logminer的结果中的scn没有增加。
例如:
26942069
26942070
26942071
26942058
26942071
26942071
26942071
26942071
众所周知,oracle中的scn严格增加,但是为什么在logminer中会中断?

这是我的sql:
BEGIN DBMS_LOGMNR.ADD_LOGFILE(logfilename => '/home/oracle/oracle/product/12.2.0/dbhome_2/dbs/arch1_1917_1005421687.dbf' ,options => DBMS_LOGMNR.NEW); END;
BEGIN DBMS_LOGMNR.START_LOGMNR(STARTSCN=>26942032,OPTIONS => DBMS_LOGMNR.NEW); END;



专家解答

my program relied heavily on scn increase strictly


良好的 .. 你的程序不应该 :-)

SCN是一种增加的机制,但这并不等同于说它必须为每个提交增加。SCN完全是关于 * 我们 * (数据库) 的能力,以确保按顺序应用更改,包括在恢复期间。

如果你真的想深入研究细节,fris Hoogland对此做了一些非常详细的分析

https://fritshoogland.wordpress.com/2016/10/22/transactions-and-scns/
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论