update一条语句的来龙去脉(四)
(post-11) padding: 1
op: F xid: 0x0014.01f.000010bc uba: 0x024092df.005b.01
Block cleanout record, scn: 0x0000.0050c823 ver: 0x01 opt: 0x02, entries follow...
itli: 1 flg: 2 scn: 0x0000.00505633
KDO Op code: URP row dependencies Disabled
xtype: XA flags: 0x00000000 bdba: 0x01c0296e hdba: 0x01c0296a
itli: 2 ispac: 0 maxfr: 4858
tabn: 0 slot: 0(0x0) flag: 0x2c lock: 2 ckix: 0
ncol: 8 nnew: 1 size: 1
col 1: [ 4] 52 68 79 73
其他的我就不说了,我们看一下这个值为:52 68 79 73 正是将表emp的empno为7500的ename改为Rhys。对了,注意这里还有一个bdba,代表修改块的前镜像:bdba:0x01c0296e 代表第七个数据文件的10606这个数据块。
这是第4个改变向量:
CHANGE #4 MEDIA RECOVERY MARKER SCN:0x0000.00000000 SEQ:0 OP:5.20 ENC:0
session number = 1
serial number = 7
transaction name =
version 186647552
audit sessionid 7720329
Client Id =
login username = RHYS
做了一个标记,MEDIA RECOVERY MARKER SCN:0x0000.00000000,但是没有提交,那么事务恢复的话就在此处了。可以看到sid为1,serial为7 还有audit正是session 1的用户信息:
2)查看undo信息如下:
。。。。。。
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x1f 10 0x80 0x10bc 0x0013 0x0000.0050c823 0x024092df 0x0000.000.00000000 0x00000001 0x00000000 0
0x20 9 0x00 0x10bc 0x0002 0x0000.00507584 0x024092da 0x0000.000.00000000 0x00000001 0x00000000 1382608682
0x21 9 0x00 0x10bc 0x001d 0x0000.0050764f 0x024092db 0x0000.000.00000000 0x00000001 0x00000000 1382608826
。。。。。。。。
。。。。。。。。
********************************************************************************
********************************************************************************
Undo Segment: _SYSSMU20_487181632$ (20)
********************************************************************************
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 spare2: 0 #extents: 32 #blocks: 2535
last map 0x00000000 #maps: 0 offset: 4080
Highwater:: 0x024092df ext#: 19 blk#: 95 ext size: 128
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 19
Unlocked
Map Header:: next 0x00000000 #extents: 32 obj#: 0 flag: 0x40000000
。。。。。。。。。。
UNDO BLK:
xid: 0x0014.01f.000010bc seq: 0x5b cnt: 0x1 irb: 0x1 icl: 0x0 flg: 0x0000
Rec Offset Rec Offset Rec Offset Rec Offset Rec Offset
---------------------------------------------------------------------------
0x01 0x1f48
*-----------------------------
* Rec #0x1 slt: 0x1f objn: 89179(0x00015c5b) objd: 89716 tblspc: 8(0x00000008)
* Layer: 11 (Row) opc: 1 rci 0x00
Undo type: Regular undo Begin trans Last buffer split: No
Temp Object: No
Tablespace Undo: No
rdba: 0x00000000Ext idx: 0
flg2: 0
*-----------------------------
uba: 0x024092de.005b.25 ctl max scn: 0x0000.005072ce prv tx scn: 0x0000.0050730f
txn start scn: scn: 0x0000.0050c823 logon user: 92
prev brb: 37786328 prev bcl: 0
KDO undo record:
KTB Redo
op: 0x03 ver: 0x01
compat bit: 4 (post-11) padding: 1
op: Z
KDO Op code: URP row dependencies Disa