SCN、ORA-19706错误和_external_scn_rejection_threshold_hours参数是什么

发布时间:2021-10-14 15:27:30 作者:柒染
来源:亿速云 阅读:154

今天就跟大家聊聊有关SCN、ORA-19706错误和_external_scn_rejection_threshold_hours参数是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

如果数据库alert日志中出现了以下与SCN有关的信息:  

其原因是:

如果说以上的现象只是警告或应用级报错,影响范围有限,那么不幸的是如果遇到RECO进程在恢复分布式事务时遇到SCN问题,则可能使数据库宕掉,例如:

view plaincopy
to clipboardprint?


  1. Wed May 30 14:44:02 2012   

  2. Errors in file /oracle/admin/miboss/bdump/xxxx_reco_225864.trc:   

  3. ORA-19706: invalid SCN   

  4. Wed May 30 14:44:02 2012   

  5. Errors in file /oracle/admin/miboss/bdump/xxxx_reco_225864.trc:   

  6. ORA-00600: internal error code, arguments: [18348], [0x000000000], [485331304561], [], [], [], [], []   

  7. .........   

  8. RECO: terminating instance due to error 476   

  9. Intance terminated by RECO, pid s= 225864  

那么2012年1月发布的CPU或PSU补丁到底使数据库在SCN处理方面产生了什么样的变化?这种变化对数据库有什么危害吗?甚至于说,以上提示的信息是由于这个补丁的BUG引起的吗?

要回答这些问题,得先从SCN讲起。SCN可以说是Oracle中的很基础,但同时也是很重要的东西,它是一个单向增长的“时钟”,广泛应用于数据库的恢复、事务ACID、一致性读还有分布式事务中。那么除了这些,SCN还有以下一些知识点:

现在是时候来回答以下几个问题了:

在最后我们来解读一下alert日志中的一些信息:

--update on 2012/6/2--

实际上2012年1月的CPU或PSU补丁之后还会有下面的变化:

  1. _minimum_giga_scn这个隐含没有了,可惜了这个手工增加SCN的利器。

  2. 11.2.0.2及之后的版本,从原来的32K SCN最大速率调整回了16K速率。可以用下面的SQL来得到结果: view plaincopy
    to clipboardprint?

    上面的SQL的结果只有在11.2.0.2及以上版本才有意义,结果为Y,表示使用的是16K的速率,否则是使用32K速率。

    1. SQL&gt select decode(bitand(DI2FLAG,65536),65536,'Y','N') using16

    2.   2   from x$kccdi2;   


    3. U   

    4. -   

    5. Y  

本文涉及的一些参数,和SCN的一些算法,可能会随着版本或补丁的变化而产生较大的变化。

看完上述内容,你们对SCN、ORA-19706错误和_external_scn_rejection_threshold_hours参数是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. oracle scn重温
  2. flashback之——挖掘SCN(DDL和DML操作示例)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

scn

上一篇:如何让editplus3函数模板完全显示

下一篇:如何理解内存布局及GC原理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》