


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
oracle保证读一致性原理1:undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图如上图所示:当oracle开启一个事务对table表中的数据进行修改,修改的那个数据(行数据)会被拷贝到 右图 undo segment(用圆形表示是因为表示会被覆盖)中,这个时候事务没有提交,在这个时候查询table中的数据,进行全部查询的时候, 当进行全表扫描 扫描到 被事务修改的数据时候,oracle发现这是一条在事务中没有提交的数据,就会到 对应的undo segment中进行查找以前的数据,这样 只要修改该表的事务没有提交,oracle查询这个表得到的数据就是以前没有修改的数据。 这样就保证了 读一致性。下面这个图是oracle online doc上面的图: 联机文档中的解释为:解释上图: SCN (System change number): 这个号相当于oracle数据库的一个自己 的时钟,用于记录数据改变的时刻。Rollback segment和 undo segment 是同义的。图中 黑色的标记 代表 oracle 中用户有一个事务正在对这两个数据(scn为 10024)进行处理, 当事务开启的时候,oracle会首先把表中的这两个数据拷贝到 undo segment中, 拷贝的这两个数据都带有 各自的 SCN号。 如上图所示,这两个数据的未被修改前的 SCN分别为: 10008 和 10021.当修改这两个数据的时候 ,会给这两个数据赋予新的 SCN (就相当于一个标记什么时刻修改的这个数据)。这个时候修改这两个数据(SCN为 10008和 10021正在进行),事务正在进行没有提交。查询的执行的sql语句也会有一个SCN(这个SCN是这个表最后一次修改提交的SCN)这个时候 ,有一个查询需要对这个表进行全表扫描(select * from table_name) , 开始执行查询的时候会有一个 SCN号,然后对这个表进行全表扫描,当扫描 的时候,oracle会用当前查询的SCN和这个表中每个数据的SCN号进行比较,如果这个数据的SCN小于查询的SCN号,证明这个数据当前没有修改,如果这个数据的SCN 大于 当前查询的SCN号,表示这个数据在当前查询时刻正在有事务对这个数据进行修改,这个时候查询会到对应的undo segment中查找,SCN 当前查询的SCN的数据(也就是事务修改前的数据(这里指 10008 和 100021 这个两个数据),然后一起把这些数据返回, 得到的数据就是事务没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怀化市中石油2025秋招笔试模拟题含答案机械与动力工程岗
- 中国广电达州市2025秋招财务审计类专业追问清单及参考回答
- 天水市中储粮2025秋招面试专业追问题库财务资产岗
- 中国广电昆明市2025秋招笔试行测题库及答案财务审计类
- 全科医师考试试题及答案
- 2025年产后出血考试题及答案
- 吕梁市中石油2025秋招写作申论万能模板直接套用
- 辽源市中石化2025秋招网申填写模板含开放题范文
- 中国广电盐城市2025秋招行业常识50题速记
- 大唐电力四平市2025秋招法学专业面试追问及参考回答
- 《光伏发电工程工程量清单计价规范》
- 胆囊炎胆囊结石教学查房课件
- 【岩土工程施工技术实践实验报告2800字】
- 师宗县城市生活垃圾处理工程项目环评报告
- 中枢神经系统-脑梗死的影像表现(医学影像诊断学课件)
- DB14-T 2555-2022 费托合成异构烷烃生产规范
- 湖南省“西学中”人才培训项目申请审批表
- 【精】8 美丽文字 民族瑰宝 (课件)2023学年五年级上册道德与法治(部编版)
- YY/T 0801.2-2010医用气体管道系统终端第2部分:用于麻醉气体净化系统的终端
- YS/T 798-2012镍钴锰酸锂
- GB 29224-2012食品安全国家标准食品添加剂乙酸乙酯
评论
0/150
提交评论