下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年环保桌游棋盘与棋子设计行业跨境出海战略分析研究报告
- 四川省成都武侯区六校联考2027届物理八上期末复习检测试题含解析
- 郑州铁路职业技术学院《微机原理与接口技术》2026-2027学年第一学期期末试卷含解析
- 化工原料采购经理原料质量与成本控制绩效衡量表
- 通信行业网络维护工程师技术保障及故障处理能力绩效衡量表
- 电视媒体策划部节目收视率KPI考核表
- 2026年康复科护理人员的理疗操作技能考核试题及答案解析
- 2026年人力资源与社保保障专业知识题库及答案解析
- 2026年医学基础知识考试基础练习题(含解析)附答案
- 纳米科技项目绩效表
- 2026安徽滁州市天长市镇街应急消防综合工作站招聘员额制安全监管员32人模拟试卷(考点精练)附答案详解
- 2026重庆市璧山区福禄镇人民政府招聘非编聘用人员2人备考题库有答案详解
- 2026河北保定市国康医养发展集团有限公司公开招聘工作人员5人笔试参考试题及答案详解
- 2026江苏旅游职业学院招聘人事代理、合同制工作人员7人笔试题库含答案详解(新)
- 2026-2030中国人参提取物行业市场深度调研及发展趋势与投资前景研究报告
- 2026广东广州市白云区12所公办中小学招聘各科临聘教师及工作人员备考题库及一套参考答案详解
- 2025年司法行政基础知识真题及答案解析
- 2026年营养指导员考试真题及答案
- 2026中国快速PCR检测试剂盒行业需求状况与未来前景预测报告
- 2026年二季度专题党课讲稿
- 项目办人员工作制度
评论
0/150
提交评论