- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)