


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国LED用市场发展前景分析与投资风险评估报告
- 2025-2030年LNG油改气公司技术改造及扩产项目可行性研究报告
- 2025-2030年中国ABC干粉灭火剂行业竞争格局及投资方向研究报告
- 2025至2031年中国男式羽绒长大衣行业投资前景及策略咨询研究报告
- 宿州学院《中小学数学课程标准与教材研究》2023-2024学年第二学期期末试卷
- 许昌学院《植物资源学》2023-2024学年第二学期期末试卷
- 2025至2031年中国电焊机配件行业投资前景及策略咨询研究报告
- 摄影入门教程-第二章
- 2025至2031年中国独立式网络摄像机行业投资前景及策略咨询研究报告
- 外伤后颈动脉闭塞的临床护理
- 2025云南烟草专卖局(公司)高校毕业生招聘90人(非定向)高频重点提升(共500题)附带答案详解
- 2025年职教高考对口升学 护理类 专业综合模拟卷(4)(四川适用)(原卷版)
- 酒业销售有限公司组织架构及岗位职责
- 农村街道电网改造合同范例
- 绿化 保洁合同范例
- 病理科危险品管理
- 零售店员工管理
- 《通信概论》课件 任务1 4G网络建设
- 业财融合视角下的国有企业财务管理转型升级
- 2024-2025学年杭州市余杭区七年级上英语期中试题(含答案和音频)
- 扬尘治理培训课件
评论
0/150
提交评论