System Change Number (SCN), Headroom, Security and PatchInformation

                                                             (文档 ID 1376995.1)

适用与10.1.0.5-11.2.0.3

目的:对scn这个时间戳有个大致的了解,它是怎样规定事务的顺序

详细信息:

Scn是一个逻辑的、内部的时间戳。Scn规定数据库中事务的顺序,这满足了事务的原子性。

数据库使用scn查询和跟踪改变。例如,一个事务更新一行,数据库会记录更新操作时的scn。这个事务中的其他更改拥有相同的scn,当一个事务提交,数据库会记录一个scn,多个事务同时提交可以共享同一个scn。

Scn是一个单调递增的序列,那么它可使用的最大值是多少,目前的最大值是2的48次方

假设scn有一个向上的最大值,使数据库不能使用完所有的可用scn是很重要的事情。Oracle数据库使用一个基于时间约束的体制来保证这种情况不出现。

在任何时候,oracle数据库评估数据库已经使用但未达到最大值的scn值,它是基于过去的时间从现在到1988年的秒数乘以16384的值。这是众所周知的scn的最大值。Oracle数据库通过时间约束scn,保证数据库可以运行500年。

从现在的scn 到scn所谓达到的scn峰值称为headroom,对于大多数oracle数据库来说headroom是每时每刻都在增长的。

某些情况下,oracle软件的某些bug会导致数据库尝试使用scn的当前最大值或者使用

接近被规定的值。

一般说来,如果数据库试着执行最大的scn,这个事务会被数据库取消,应用程序会出现错误。接下来,在应用端就会呈现一些轻微、不间断的停顿情况。因此,在大多是情况下,数据库需要关闭来保证其完整性,绝不丢失数据。

既然oracle通过时间确定scn值,那么两个数据库通过dblink的网络连接时如何确定时间,保持同步?他们通过使用两个数据库中最大的scn来保持同步。实际上就是将两个数据库的scn都改为最大的那个值。有些时候数据库scn快速增长减少scnheadroom不是因为数据库本身的bug,而是由于它所连接的其他数据库的bug造成的。由于数据库总是拒绝数据库规定的最大的scn,在一些情况下保证使用500年是不生效的。

相关的bug在2012年1月的cpu或者psu中被修复,同样的修复存在于oracle的psu和oracle的Exadata物理机以及windows的bundled补丁

一些客户担心他们目前的数据处理的速度产生的scn的增长使其很接近现在scn的最大值。这种情况被认为是一个bug在2012年1月的cpu补丁中已经被修复        ,客户应用这个补丁会发现scnheadroom再次增长。

为了发现系统中的潜在问题,客户可以运行一个脚本,来观察目前的scn离当前scn 最大值的距离。这个脚本会通知客户他们的数据库scn接近最大值,需要应用cpu补丁。

客户应用了相应的cpu,数据库的scn headroom就会开始增长,这是被确定了的。绝大多数客户发现他们的scn没有接近当前最大值,oracle也建议应用相应的cpu。Oracle总是建议客户应该尽快解决任何对于数据库安全的任何问题。

翻译mos文章 scn headroom ID 1376995.1相关推荐

  1. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  2. scn,headroom

    参考文档: Master Note: Overview for SCN issues (文档 ID 1503937.1) System Change Number (SCN), Headroom, S ...

  3. SCN HeadRoom 事件分析

    SCN的可能最大值与耗尽问题     在2012年第一季度的CPU补丁中,包含了一个关于SCN修正的重要变更,这个补丁提示,在异常情况下,Oracle的SCN可能出现异常增长,使得数据库的一切事务停止 ...

  4. SCN Headroom与时光倒流到1988年的Oracle数据库

    最近一阵关于scn headroom的讨论很热,  这是由于在最新的2012 Apr的PSU中例如10.2.0.5上的PSU 13632743和 patch  13916709: SCN: HIGH ...

  5. SCN Headroom过低问题处理

    转载于https://www.cnblogs.com/dc-chen/p/7245290.html 一. 基础概念 1.SCN(System Change Number)值是Oracle数据库运行每次 ...

  6. oracle11g数据库版本号,Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题...

    本文主要向大家介绍了Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 关于o ...

  7. 火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片)

    火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 为了保护接口压力防止被封IP: 请把采集的间隔时间调整为10000~100000 火车头采集器文章翻译插件(文章标题内容中英双语 ...

  8. (python)小最的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中

    问题描述 小最的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义 来替换.对于每个英文单词,软件会先在内存中查 ...

  9. 如何批量翻译英语文章

    如何翻译英语文章?内容翻译处理的不仅仅是英语文章的翻译,也有德文翻译.日文翻译.泰文翻译.多语言之间的相互翻译能让我们覆盖更多的受众.除了网站建设,在日常生活工作中,通过内容翻译处理工具我们也可以对本 ...

最新文章

  1. 与基础事务管理器通讯失败
  2. deepin 远程linux,在Deepin Linux操作系统中如何连接Microsoft OneDrive
  3. 在Qt for Python应用程序中使用Designer UI文件
  4. HDU多校2 - 6767 New Equipments(最小费用最大流)
  5. pandas的DataFrame转化为Datatable的DataFrame
  6. Tomcat 或JBOSS java.lang.ArrayIndexOutOfBoundsException: 8192 解决方案【转】
  7. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎
  8. 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程)
  9. 「三分钟系列02」3分钟看懂最高效的快速排序分析与优化
  10. EMNLP2018 - 语言理解+对话系统的最新进展
  11. Java使用ttf字体下载网站
  12. 阿里云SDK实现短信发送
  13. vscode设置中文及注释快捷键
  14. 超详细的Python实现新浪微博模拟登陆(小白都能懂)
  15. 不支持虚拟化的cpu如何开VM虚拟机(不支持,即“主机不支持Intel VT-x,不是支持Intel VT-x,但Intel VT-x禁处于禁用状态!!!!!!)
  16. JS获取当前时间的日周月年的开始结束时间
  17. 字体转换 (代码整理 备忘)
  18. 愿你编码半生,归来仍是少年
  19. 风琴html插件,jQuery垂直手风琴插件
  20. 音频转文字怎么转?这些方法值得一试

热门文章

  1. Weka软件使用教程(入门级)
  2. 中小型企业的仓库管理中常见问题及解决方案
  3. linux 中的代码如何编译错误提示,Ubuntu 下GCC编译代码错误提示没有system.h和conio.h,如何得到这两个文件...
  4. 以太坊源码分析(38)event源码分析
  5. C++第一阶段(远程控制)-卢嘉文-专题视频课程
  6. ECSHOP+wamp
  7. 16进制和字符串(包括中文)的转换
  8. 掌握这些小技巧,不用担心做不好报表
  9. spring集成kafka,以及常见错误解决
  10. 全搜二百关键字呕心沥血