问题描述
我使用oracle logminer来分析oracle重做日志,并且我的程序严格依赖于scn的增加,但是有时我发现logminer的结果中的scn没有增加。
例如:
26942069
26942070
26942071
26942058
26942071
26942071
26942071
26942071
众所周知,oracle中的scn严格增加,但是为什么在logminer中会中断?
这是我的sql:
例如:
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/
良好的 .. 你的程序不应该 :-)
SCN是一种增加的机制,但这并不等同于说它必须为每个提交增加。SCN完全是关于 * 我们 * (数据库) 的能力,以确保按顺序应用更改,包括在恢复期间。
如果你真的想深入研究细节,fris Hoogland对此做了一些非常详细的分析
https://fritshoogland.wordpress.com/2016/10/22/transactions-and-scns/
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




