oracle itl解析,oracle数据块dump文件中ITL详解
oracle数据块dump文件中ITL详解
dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN。
本文主要讨论FLAG标记的规则,其中FLAG在block中占用1个字节大小。
data block的dump信息中ITL中的xid:0x000c.011.000000e6是由undo信息组成的:xidusn.xidslot.xidsqn(wrap#)
data block的dump信息中ITL中的uba:0x00800554.00d6.28是由uba(undo block address).UBASQN.UBAREC
我们知道FLAG各种标记位代表不同意思,以下为不同标记位代表不同意思:
—- = transaction is active, or committed pending cleanout
C— = transaction has been committed and locks cleaned out
-B– = this undo record contains the undo for this ITL entry
–U- = transaction committed (maybe long ago); SCN is an upper bound
—T = transaction was still active at block cleanout SCN
看上面的标记位有一定的规律可循,以下为测试过程,其中07代表锁的行数
BBED> modify 0×0700
Itl Xid Uba Flag Lck Scn/Fsc
0×01 0×0023.02f.0000004e 0×0280073e.0010.2b –U- 3 fsc 0×0000.0811d995
0×02 0×0029.02d.0000004d 0×028008c5.0010.37 —- 7 fsc 0×0a00.0811d8b7
1.事务开始时,需要在回滚段事务表上分配一个事务槽(alter system dump undo header '回滚段名称');
2.在数据块头部获取一个ITL事务槽,该事务槽指向回滚段头的事务槽(alter system dump datafile .. block ..);
3.在修改数据之前,需要记录前镜像信息,这个信息以UNDO RECORD的形式存储在回滚段中,回滚段头指向该记录
(通过回滚段头事务表的信息,alter system dump datafile .. block ..查看回滚记录);
4.锁定修改行,修改行锁定位(lb-lock byte)指向ITL事务槽,可以dump数据块查看;
5.数据修改可以进行;
oracle itl解析,oracle数据块dump文件中ITL详解相关推荐
- dump文件类型与dump文件生成方法详解
目录 1.概述 2.dump文件的分类 2.1.dump按大小分类 2.2.查看dump文件中函数调用堆栈中变量的值
- 解析oracle的dump文件,读懂数据块dump文件信息
尊重作者著作,转自http://blog.csdn.net/guoyjoe/article/details/8567076 -------------------------------------- ...
- php修改音频文件_解析用PHP读写音频文件信息的详解(支持WMA和MP3)
// AudioExif.class.php // 用PHP进行音频文件头部信息的读取与写入 // 目前只支持 WMA 和 MP3 两种格式, 只支持常用的几个头部信息 // // 写入信息支持: T ...
- .htaccess文件中RewriteCond详解
Apache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了 RewriteCond就像我们程序中的if语句一样,表示如果符合某个 ...
- oracle数据块dump信息,从数据块的dump信息能看出什么
本帖最后由 zcs0237 于 2013-6-13 16:57 编辑 a.本文搜集大量网友文章编写而成 b.为节省篇幅,部分输出结果做了精简 c.感谢对本帖补充.建议.错误更正 d.推荐网站: === ...
- oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解
天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...
- oracle语句中dual什么意思,oracle中dual详解
oracle中dual详解 基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. ...
- 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
by Praveen Dubey 通过Praveen Dubey 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中 (How to use the browser console ...
- oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...
关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...
最新文章
- day3-函数参数及调用
- 【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
- 目的地返回POJ 2336 动态规划(DP) Ferry Loading II
- ICLR 2020 | 多模态下使用图片信息显著增强机器翻译效果
- Android URLconnection
- python爬取分页数据
- 用java实现验证码(CAPTCHA)
- python中什么叫函数_Python 基础起步 (十) 什么叫函数?
- MySQLdb不能调用Sql脚本?
- Atitit.词法分析的原理 理论
- 现代优化算法 之 模拟退火
- [项目实战篇] Emos在线办公小程序--环境搭建
- 2081.09.22 Kuma(非旋treap)
- heka 输出到mysql_让Heka支持lua的io操作和os操作
- vivo x9s支持html,vivo X9s屏幕材质_vivo X9s屏幕分辨率-太平洋IT百科
- css3 中的calc用法
- PS首战——拼贴海报
- 零死角玩转stm32初级篇5-流水灯的前后今生
- 【深度好文】python加速库cython简介
- 制作自己的docker镜像
热门文章
- jq判断html加载完成,jquery – 检测页面是否已完成加载
- 信息学奥赛一本通(1018:其他数据类型存储空间大小)
- 图论 —— 图的连通性 —— 有桥连通图加边变边双连通图
- 动态规划 —— 背包问题 P07 —— 有依赖背包
- 33 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义每一工厂的差异码
- OpenCV稀疏矩阵SparseMat
- 浅谈OpenCL之API分类
- transform.Normalize()用法+后面参数为什么用(0.5,0.5,0.5)(0.5,0.5,0.5)
- 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车
- Tensoflow-SSD代码解读(github-balancap代码)