下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.oracle保证读一致性原理1:undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图如上图所示:当oracle开启一个事务对table表中的数据进行修改,修改的那个数据(行数据)会被拷贝到 右图 undo segment(用圆形表示是因为表示会被覆盖)中,这个时候事务没有提交,在这个时候查询table中的数据,进行全部查询的时候, 当进行全表扫描 扫描到 被事务修改的数据时候,
2、oracle发现这是一条在事务中没有提交的数据,就会到 对应的undo segment中进行查找以前的数据,这样 只要修改该表的事务没有提交,oracle查询这个表得到的数据就是以前没有修改的数据。 这样就保证了 读一致性。下面这个图是oracle online doc上面的图: 联机文档中的解释为:解释上图: SCN (System change number): 这个号相当于oracle数据库的一个自己 的时钟,用于记录数据改变的时刻。Rollback segment和 undo segment 是同义的。图中 黑色的标记 代表 oracle 中用户有一个事务正在对这两个数据(scn为 1
3、0024)进行处理, 当事务开启的时候,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活美容相关管理制度内容(3篇)
- 运输公司燃料管理制度内容(3篇)
- 养老院活动组织与安排制度
- 广西壮族自治区桂林市2025-2026学年上学期期末高二物理试卷(无答案)
- 安徽省宣城市旌德县2025-2026学年八年级上学期期末质量检测语文试卷(含答案)
- 韦达定理题目及答案
- 肺胀诊疗相关知识考试试题及答案
- 过山车中的物理知识课件
- 钢结构BIM应用技术要领
- 地板辐射采暖技术要领
- 书馆数据管理制度规范
- 2025年延安市市直事业单位选聘(76人)考试参考试题及答案解析
- 2025-2026年人教版二年级上册语文期末考试卷及答案
- 档案管理操作规程及实施细则
- 寒假班安全协议书
- 精神科医生精神科医疗质量控制方案
- 2026年高考语文专题复习:文学类文本散文阅读 讲义(含练习题及答案)
- 2025广东省南粤交通投资建设有限公司招聘笔试历年参考题库附带答案详解
- 2025年人工智能在电力调度中的应用项目可行性研究报告及总结分析
- DB1310T 370-2025 化学分析实验室玻璃仪器清洗规范
- GB/T 46738-2025家用和类似用途电器的安全使用年限房间空气调节器的特殊要求
评论
0/150
提交评论