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详解相关推荐

  1. dump文件类型与dump文件生成方法详解

    目录 1.概述 2.dump文件的分类 2.1.dump按大小分类 2.2.查看dump文件中函数调用堆栈中变量的值

  2. 解析oracle的dump文件,读懂数据块dump文件信息

    尊重作者著作,转自http://blog.csdn.net/guoyjoe/article/details/8567076 -------------------------------------- ...

  3. php修改音频文件_解析用PHP读写音频文件信息的详解(支持WMA和MP3)

    // AudioExif.class.php // 用PHP进行音频文件头部信息的读取与写入 // 目前只支持 WMA 和 MP3 两种格式, 只支持常用的几个头部信息 // // 写入信息支持: T ...

  4. .htaccess文件中RewriteCond详解

    Apache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了 RewriteCond就像我们程序中的if语句一样,表示如果符合某个 ...

  5. oracle数据块dump信息,从数据块的dump信息能看出什么

    本帖最后由 zcs0237 于 2013-6-13 16:57 编辑 a.本文搜集大量网友文章编写而成 b.为节省篇幅,部分输出结果做了精简 c.感谢对本帖补充.建议.错误更正 d.推荐网站: === ...

  6. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

  7. oracle语句中dual什么意思,oracle中dual详解

    oracle中dual详解 基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. ...

  8. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中

    by Praveen Dubey 通过Praveen Dubey 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中 (How to use the browser console ...

  9. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

最新文章

  1. day3-函数参数及调用
  2. 【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
  3. 目的地返回POJ 2336 动态规划(DP) Ferry Loading II
  4. ICLR 2020 | 多模态下使用图片信息显著增强机器翻译效果
  5. Android URLconnection
  6. python爬取分页数据
  7. 用java实现验证码(CAPTCHA)
  8. python中什么叫函数_Python 基础起步 (十) 什么叫函数?
  9. MySQLdb不能调用Sql脚本?
  10. Atitit.词法分析的原理 理论
  11. 现代优化算法 之 模拟退火
  12. [项目实战篇] Emos在线办公小程序--环境搭建
  13. 2081.09.22 Kuma(非旋treap)
  14. heka 输出到mysql_让Heka支持lua的io操作和os操作
  15. vivo x9s支持html,vivo X9s屏幕材质_vivo X9s屏幕分辨率-太平洋IT百科
  16. css3 中的calc用法
  17. PS首战——拼贴海报
  18. 零死角玩转stm32初级篇5-流水灯的前后今生
  19. 【深度好文】python加速库cython简介
  20. 制作自己的docker镜像

热门文章

  1. jq判断html加载完成,jquery – 检测页面是否已完成加载
  2. 信息学奥赛一本通(1018:其他数据类型存储空间大小)
  3. 图论 —— 图的连通性 —— 有桥连通图加边变边双连通图
  4. 动态规划 —— 背包问题 P07 —— 有依赖背包
  5. 33 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义每一工厂的差异码
  6. OpenCV稀疏矩阵SparseMat
  7. 浅谈OpenCL之API分类
  8. transform.Normalize()用法+后面参数为什么用(0.5,0.5,0.5)(0.5,0.5,0.5)
  9. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车
  10. Tensoflow-SSD代码解读(github-balancap代码)