数据块内容浅析.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据块内容浅析 ultr?power 种州泰岳 北京神州泰岳软件股份有限公司 2014年1月15日 文档属性 属性 内容 客户名称 项目名称 文档主题 数据块内容浅析 文档副标题 文档版本 文档日期 2010年3月 文档状态 作者 田可风 文档变更 版木 修订日期 修订人 描述 文档送呈 姓名 目的 目录 TOC \o 1-5 \h \z 女口何 Dump 数据块 5 HYPERLINK from dual; file block 4 320 于rdba后血括号内的内恳相符。 第三行记载了数据块的sen号,0x0000. 0008269f o tail (0x269f0601)代表了数据 块尾部的信息,由三部分组成,其中269f为sen号的最后两个字节,06为块类型,01 代表sequence。当分解尾部号码所得三个值与原值不符合,则系统就会知道数据块产牛 了不一致现彖,需要做恢复。虽然tail的信息在跟踪文件的前面出现,但其物理存在 于数据块的尾部。 第四行的fmt代表format,用以区分版本,8i以前是1,之后是2。Type代表块 的类型,典型的块类型有如下几种: 类型号码 代表含义 0x02 Undo 块 0x06 表或索引块 OxOe Undo段头 0x10 数据段头 0x17 位图数据段头 The Transaction Header 咅B分 数据块的第2部分是为Transaction层捉供的Header信息。它一共i匸据了 48bytes, 包括24bytes的控制信息,和一系列的Interested Transaction Slot (ITS) o初始的 ITL slot数量由INITRANS决定(index branch block只有]个slot)。如果有足够 的剩余空间,oracle会根据需要动态的分配这些slot,宜到受到空间限制或者达到了 MAXTRANSo 査看该部分的在跟踪文件里的内容: Block header dump: 0Object id on Block? Y seg/obj: 0xc8c2 esc: 0x00.82697 itc: 3 fig: E typ: 1 - DATA brn: 0 inc: 0 bdba: 0x1000139 ver: 0x01 opc: 0 exflg: 0 Itl Xid Uba Flag Lek Scn/Fsc 0x01 Oxffff. 000.0 0000. 00 C--- 0 sen 0x00000x02 0x0000.0000 0000. 00 —— 0 fsc 0x00000x03 0x0000.0000 0000. 00 —— 0 fsc 0x0000“Object id on Block?”显示了该对象是否存在于sys. obj$中,从0racle6之后一 般都是“Y” o seg/obj”代表段的 object id(4■六进制)。“esc”代表 Cleanout System Change number, 即最后一次 full cleanout 的 sen 号。Itc 为 Interested Transaction List Count,是 itl 的 slot 数 本文档仅限北京神州泰岳软件股份有限公司和被呈送方内部使用,未经许可,请勿扩散到第三方。 第8页共22页 量,木例屮有三个事务与该块有关,从transaction id (Xid)可以看到出,transaction id由 冋滚段号,冋滚段屮slot号和事务表被缠绕的次数组成。Flg(flag的缩写)代表木块是否在 freelist上,在的话为“0”,不在为“?”,使用ASSM时该值为Eo type的含义:1代表数 据,2代表索引。 Itl条目屮,Uba代表使用undo的地址,Flag有几种含义如下: — transaction is active, or committed pending C— transaction has been committed and locks ■B■■ this undo record con tains the undo for this ??U? transaction committed (maybe long ago); -T transaction was still active at block cleanout Lck(lock)代表行级锁。“Scn/Fsc”代表如果这个事务已经clean out,这个值就是SCN;

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档