
Oracle ITL(Interested Transaction List)原理解析
Ask Oracle 社区 | http://www.askoracle.org
tab 0, row 0, @0x1f6e
tl: 13 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [ 2] c1 02
col 1: [ 6] 6f 72 61 63 6c 65
tab 0, row 1, @0x1f55
tl: 12 fb: --H-FL-- lb: 0x2 cc: 2 --对应 itl 0x02
col 0: [ 2] c1 03
col 1: [ 5] 6d 79 73 71 6c
tab 0, row 2, @0x1f61
tl: 13 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 04
col 1: [ 6] 6f 72 61 63 6c 65
end_of_block_dump
2.3 查看 trace 文件(commit 后):即产生快速提交
----------------
Start dump data blocks tsn: 0 file#: 1 minblk 61186 maxblk 61186
buffer tsn: 0 rdba: 0x0040ef02 (1/61186)
scn: 0x0000.000d206f seq: 0x01 flg: 0x02 tail: 0x206f0601
frmt: 0x02 chkval: 0x0000 type: 0x06=trans data
----------------
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0001.026.00000150 0x008003c0.0113.17 ---- 1 fsc 0x0000.00000000
0x02 0x0005.013.00000190 0x0080004b.013a.17 --U- 1 fsc 0x0001.000d206f
-----------------
block_row_dump:
tab 0, row 0, @0x1f6e
tl: 13 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [ 2] c1 02
col 1: [ 6] 6f 72 61 63 6c 65
tab 0, row 1, @0x1f55
tl: 12 fb: --H-FL-- lb: 0x2 cc: 2 --对应 itl 0x02
col 0: [ 2] c1 03
col 1: [ 5] 6d 79 73 71 6c
tab 0, row 2, @0x1f61
tl: 13 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 04
col 1: [ 6] 6f 72 61 63 6c 65
end_of_block_dump
对比两次 ITL(快速提交前后)信息发现:ITL 为 0x02 的 Flag 由‘----’变成‘--U-',
即事物有活动变为已提交(Scn/Fsc 也发生了变化) 。但我们可以看到 Lck 还是 1,也就是说
相关文档
评论