SQL> conn sys/jinyu as sysdba
已连接。
SQL> update test set id=1;
已更新9行。
SQL> commit;
提交完成。
SQL> alter system dump datafile 1 block 60674;
系统已更改。
dump文件:
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0007.028.00000888 0x00800420.0193.36 C--- 0 scn 0x0000.003a2c16
0x02 0x0002.00f.00000b02 0x0080015b.0147.2a --U- 9 fsc 0x0000.003a2c38
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 1, @0x1f70
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 2, @0x1f76
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 3, @0x1f7c
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 4, @0x1f82
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 5, @0x1f88
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 6, @0x1f8e
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 7, @0x1f94
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
tab 0, row 8, @0x1f9a
tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
col 0: [ 2] c1 02
SQL> update test set id=3;
已更新9行。
SQL> commit;
提交完成。
SQL> alter system dump datafile 1 block 60674;
系统已更改。
dump 文件
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0003.006.00000b03 0x008070b5.01d9.26 --U- 9 fsc 0x0000.003a2c87
0x02 0x0002.00f.00000b02 0x0080015b.0147.2a C--- 0 scn 0x0000.003a2c38 //这里lck被清0
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 1, @0x1f70
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 2, @0x1f76
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 3, @0x1f7c
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 4, @0x1f82
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 5, @0x1f88
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 6, @0x1f8e
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 7, @0x1f94
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
tab 0, row 8, @0x1f9a
tl: 6 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [ 2] c1 04
快速提交对块所做的改变只是将flag标志为U,在下一个事务开始时才把lck 改为0,并且把flag改为C