oracle segment undo_Oracle Undo工作原理
一致性读。
同时也衍生出了一些新的
功能,
比如
Flashback query
。
传统的
undo
是通过
undo segment
来管理的,
我们看下面的示例:
事务开始,必须首先在
data block
中分配
ITL
,
ITL
中记录了事务
ID(XID)
,
XID
由三部分内容组成:
XIDUSN(
回滚段号
)
,
XIDSLOT(
回滚段槽号
)
,
XIDSQN(
序列号
)
,在
Undo segment
header
中有一个事务表,记录该回滚段上的事务信息,每个事务都
会占据了一个回滚槽,
XID
对应一个
UBA(undo block address)
,
表示该事务回滚信息的开始位置。
在上面的例子中,事务分别在
T1,T2,T3
时间执行了三个操作,更新了三个
block
中的数据,在每
个
data block
中都存在一个
ITL
,指向
undo segment header
中的事务表。
undo
信息分别存放在三个
undo block
中,
undo
信
息是一个链表结构,而
undo segment header
中的
uba
则指向了
最后一个
undo block
,
这也是回滚的起始位置。
如果事务需要回滚,
只需要在
undo segment header
中的事务表中找到事务回滚的起
始位置,然后通过
undo
链表,就可以依次回滚整个事务。
oracle segment undo_Oracle Undo工作原理相关推荐
- oracle segment undo_Oracle undo管理详解
一.What isundo Every Oracle database must have a method of maintaining information that is used to ro ...
- oracle主备库sync模式,Oracle 探索DG备库undo工作模式
模拟备库出现 ORA-01555 分析备库 undo 工作模式 一: 修改主库 备库 undo 表空间 1.在主库创建undo表空间(会自动同步到备库) SYS@prod>create undo ...
- ORACLE工作原理小结
ORACLE工作原理1-连接 我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址 ...
- Oracle具有开放性吗,Oracle数据库的特点与工作原理
Oracle数据库的特点 1.开放性: Oracle能在所有主流平台上运行(包括Windows),完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持. 2.可伸 ...
- oracle循环数据字典,Oracle DUL工作原理和技术实现
DUL工具是Oracle数据库挽救数据的最后手段,你用到DUL的时候,大部分情况下,数据库已经不能启动了,甚至有些数据文件已经损坏了.那么DUL又是怎样在这些极端的情况下把数据导出来的呢?下面我们就来 ...
- Oracle DUL的工作原理和技术实现
DUL工具是Oracle数据库挽救数据的最后手段,你用到DUL的时候,大部分情况下,数据库已经不能启动了,甚至有些数据文件已经损坏了.那么DUL又是怎样在这些极端的情况下把数据导出来的呢?下面我们就来 ...
- oracle循环数据字典,Oracle DUL的工作原理和技术实现
DUL工具是Oracle数据库挽救数据的最后手段,你用到DUL的时候,大部分情况下,数据库已经不能启动了,甚至有些 数据 文件已经损坏了.那么DUL又是怎样在这些极端的情况下把数据导出来的呢?下面我们 ...
- oracle查找/启动/关闭 archive log以及工作原理
oracle如何查看archive log开启还是关闭 SQL> archive log list Database log mode Archive Mode Automatic archiv ...
- Oracle RAC的GES/GCS原理
一.RAC的GES/GCS原理(1) 为了保证群集中的实例的同步,两个虚拟服务将被实现:全局排队服务(GES),它负责控制对锁的访问.全局内存服务(GCS),控制对数据块的访问. GES 是 分布式锁 ...
最新文章
- 阿里程序员推荐的15 款常用开发者工具
- scrapy实现post请求与请求传参
- JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
- python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
- ocp oracle 考试报名_获得Oracle认证对拓展职业前景的影响
- ThinkPHP系的两个东东OneThink和ThinkCMF
- java sort类_java中sort()方法的用法
- 【安装配置】克隆方式安装Oracle数据库软件
- cesium +vue项目怎么运行
- java 自定义表单 开源_开源的自定义表单设计器基础源码,PC端+移动端
- 《给中国学生的第四封信:大学四年应是这样度过》
- python python中max()函数的用法
- 《东周列国志》第三十九回 柳下惠授词却敌 晋文公伐卫破曹
- 计算机组成原理---输入输出设备
- 谷歌的新系统Fuchsia OS根本不能替代安卓
- sio_socket, websocket的使用与封装
- Android onTouch事件传递机制
- PMP知识点:项目管理十大知识领域和47个过程
- 以下为一个有理数类,一个有理数由分子和分母组成,目前定义了一个输出函数 十七、编写一个加法函数,可以接收另一个有理数,与自身的值相加 十八、编写一个乘法函数,同理接收另一个有理数,与自身的值相乘
- 真能处,180公里的纯电续航,这款车居然一点都没亏
热门文章
- 服务端和客户端测试连通ip设置记录
- python中pip已经安装好第三方库,但在pycharm中import时还是标红
- Linq 左连接 left join
- 【CH5105】Cookies
- Hadoop2源码分析-RPC机制初识
- JS/jQuery获取input的值和清空input的value值
- 利用计算机找出函数关系式,使用 CHOOSE 查找函数中类似于表的信息 - Excel公式函数运用大全...
- java语言程序设计基础篇14.6答案_《Java语言程序设计-基础篇》答案-第15章
- 极光推送指定用户推送_App用户都睡着了?是时候用推送和活动唤醒一波了!
- python如何下载安装spacy_使用pip安装Spacy时出错