- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于OracleDBSCN生成率过高的预警及处理建议.
Oracle Support Services
关于Oracle DB SCN 生成率过高的
预警及处理建议
(紧急)
大唐工程师: 林森华
报告生成日期: 2012/3/25
Timesheet编号:
文档
文档控制
此文档仅供中国联通与大唐软件与 Oracle公司支持服务部审阅。
不得向与此无关的个人或机构传阅或复制。
修改记录
日期 作者 版本 修改记录 2012-3-25 林森华 1.0 First edition
审阅记录
审阅人 职位
分发记录
审阅人 职位
目录
Oracle SCN简介: 4
问题的影响: 4
问题的检查和确认: 5
问题的处理 6
预警及建议总结: 8
Oracle SCN简介:
Oracle SCN(System Change Number),又名系统更改号,是Oracle数据库内部的一个逻辑时间戳,SCN对数据库事件进行排序,由此对事务进行跟踪和查询。举例来说,当某个事务更新了一行数据,数据库将会对这个动作记录一个SCN,同一事务内的其他更改动作将会拥有同一个SCN标识,当这些事务进行提交的时候,Oracle就会相应的记录这些SCN。由于并发量大,如果在同一时刻,数据库内部有多个事务同时进行更新或者提交,那么多个事务将共享一个SCN。
随着数据库的运行,SCN将会有序的增长,从理论上讲,SCN总会有用尽的一天。为了避免这一幕的发生,Oracle为SCN设置了一个足够的增长空间,最大值为281万亿,也就是281,474,976,710,656。Oracle将SCN的生成率与时钟频率进行关联,确保SCN不会达到最大值。正常情况下,该SCN最大值能保证数据库运行500年。
问题的影响:
从以上描述可知,Oracle SCN的合理生成频率大约为16K/秒,但Oracle发现,由于某些应用程序的bug,有可能导致数据库生成的SCN超过该合理值的范围。通常情况下,如果该SCN超过合理值范围的话,数据库将会cancel该事务并伴随报错信息。当下一秒,应用再连接的时候,由于SCN的值已经处于合理范围内,业务可以继续执行,对前端应用来看,就好像有个短暂停顿。但是在极端情况下,数据库可能需要需要不得已关闭来保证数据的完整性,所以会引起宕机的情况。
在Oracle数据库里,数据库之间可以通过dblink来进行数据访问,当通过dblink进行业务提交的时候,由于数据库之间存在不同的SCN,因此,为了让事务一致,Oracle将会以两者之间较大的SCN来进行同步,更新dblink两端的数据库SCN。但是,如果源数据库出现SCN生成率过高的问题,随着业务的不断运行,SCN的异常就会通过dblink传染到其他相关的数据库,而dblink使用的频率越大,这种传染的速度也就越快。如果企业内部存在网状的dblink结构,那么这将很容易将SCN的问题扩大到全网,引起大范围的宕机,严重影响整个联通业务的运行。
根据Oracle MOS文档[ID 1388639.1],该问题可能影响的数据库版本是Release: 10.1 to 11.2。
上述SCN问题已经在部分客户发生,对业务造成比较严重的影响。基于此问题的严重性,特发布产品预警及相应处理建议。
问题的检查和确认:
当数据库出现SCN生成率过高问题的时候,在告警日志文件(alert log)中会有类似以下的告警信息(一种或者多种):
1、Warning - High Database SCN: Current SCN value is 0x0b7b.0008e40b, threshold SCN value is 0x0b75.055dc000If you have not previously reported this warning on this database, please notify Oracle Support so that additional diagnosis can be performed.
2、Warning: The SCN headroom for this database is only NN days!
3、Warning: The SCN headroom for this database is only N hours!
4、WARNING: This patch can not take full effect until this RAC database has been completely shutdown and resta
文档评论(0)