[20160729]行链接行迁移与ITL槽4.txt
--做了几个测试,有点乱.
http://blog.itpub.net/267265/viewspace-2122700/
http://blog.itpub.net/267265/viewspace-2122663/
http://blog.itpub.net/267265/viewspace-2122599/
--还是通过1个例子来模拟看看.做一个非常极端的测试:
1.环境:
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
create table t (id number,pad varchar2(200));
alter table t pctfree 0;
create unique index pk_t on t(id);
alter table t add constraint pk_t primary key (id) enable validate;
insert into t(id) select rownum from dual connect by level<=734;
commit ;
2.建立测试脚本
$ cat a.sql
update t set pad=lpad('x',20,'x') where id=&&1;
commit ;
quit;
spool b.sh
select 'sqlplus -s scott/book @a.sql '|| rownum from dual connect by level<=734;
spool off
--//编辑整理,执行b.sh.这样将产生大量的行迁移.
SCOTT@book> select rowid,id from t where id =1 or id=734 or id=733;
ROWID ID
------------------ ----------
AAAXVOAAEAAAALuAAA 1
AAAXVOAAEAAAALuALc 733
AAAXVOAAEAAAALvAAA 734
--// 仅仅id=734在另外的块中。
SCOTT@book> @ &r/rowid AAAXVOAAEAAAALuAAA
OBJECT FILE BLOCK ROW DBA TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
95566 4 750 0 4,750 alter system dump datafile 4 block 750 ;
SCOTT@book> alter system checkpoint ;
System altered.
SCOTT@book> alter system dump datafile 4 block 750 ;
System altered.
--先看看dba=4,750,ITL槽的情况,我的事务是顺序执行的,可以发现仅仅占用2个.
Block header dump: 0x010002ee
Object id on Block? Y
seg/obj: 0x1754e csc: 0x03.15771095 itc: 2 flg: E typ: 1 - DATA
brn: 0 bdba: 0x10002e8 ver: 0x01 opc: 0
inc: 0 exflg: 0
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0003.01a.000010c1 0x00c004c8.0ca2.24 C--- 0 scn 0x0003.15771091
0x02 0x000a.01e.0000d1a6 0x00c00317.2a31.09 --U- 1 fsc 0x0000.15771096
bdba: 0x010002ee
data_block_dump,data header at 0x7f8edeb93864
--过滤nrid的记录:
$ grep nrid /u01/app/oracle/diag/rdbms/book/book/trace/book_ora_2687.trc | cut -d":" -f2 | cut -d"." -f1 | sort | uniq -c
136 0x010002eb
134 0x010002ec
134 0x010002ed
134 0x010002ef
134 0x010002fe
61 0x010002ff
--136+134+134+134+134+61=733,有733行出现了迁移,有一点极端.^_^.全部出现了行迁移。
--顺便找1个dba=0x010002eb看看.最好退出会话在进入,生成新的跟踪文件:
SCOTT@book> @ &r/dfb16 0x010002eb
RFILE# BLOCK# TEXT
---------- ---------- ------------------------------------------------------------
4 747 alter system dump datafile 4 block 747 ;
SCOTT@book> alter system dump datafile 4 block 747 ;
System altered.
$ sed -n "/Itl/,/bdba:/p" /u01/app/oracle/diag/rdbms/book/book/trace/book_ora_4328.trc
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.010.0000d190 0x00c0027a.2a30.21 C--- 0 scn 0x0003.15770232
0x02 0x000a.011.0000d198 0x00c0027a.2a30.24 C--- 0 scn 0x0003.15770237
0x03 0x0002.011.00001085 0x00c00bb5.0aa8.2a C--- 0 scn 0x0003.1577023c
0x04 0x000a.01d.0000d17b 0x00c0027a.2a30.27 C--- 0 scn 0x0003.15770241
0x05 0x000a.00e.0000d195 0x00c0027a.2a30.2a C--- 0 scn 0x0003.15770246
0x06 0x000a.000.0000d199 0x00c0027b.2a30.02 C--- 0 scn 0x0003.1577024b
0x07 0x000a.013.0000d19f 0x00c0027b.2a30.05 C--- 0 scn 0x0003.15770250
0x08 0x000a.00f.0000d18f 0x00c0027b.2a30.08 C--- 0 scn 0x0003.15770255
0x09 0x0009.007.00003697 0x00c000bc.08b9.0f C--- 0 scn 0x0003.1577025a
0x0a 0x0004.000.00001046 0x00c00152.0ae8.15 C--- 0 scn 0x0003.1577025f
0x0b 0x000a.009.0000d156 0x00c0027b.2a30.0b C--- 0 scn 0x0003.15770264
0x0c 0x0004.010.0000103f 0x00c00152.0ae8.18 C--- 0 scn 0x0003.15770269
0x0d 0x000a.008.0000d18c 0x00c0027b.2a30.0e C--- 0 scn 0x0003.1577026e
0x0e 0x000a.018.0000d1a1 0x00c0027b.2a30.11 C--- 0 scn 0x0003.15770273
0x0f 0x000a.01c.0000d164 0x00c0027b.2a30.14 C--- 0 scn 0x0003.15770278
0x10 0x000a.01b.0000d1a1 0x00c0027b.2a30.17 C--- 0 scn 0x0003.1577027d
0x11 0x000a.001.0000d188 0x00c0027b.2a30.1a C--- 0 scn 0x0003.15770282
0x12 0x000a.00d.0000d197 0x00c0027b.2a30.1d C--- 0 scn 0x0003.15770288
0x13 0x0007.01f.0000189f 0x00c00a89.0638.18 C--- 0 scn 0x0003.1577028d
0x14 0x000a.015.0000d19b 0x00c0027b.2a30.20 C--- 0 scn 0x0003.15770292
0x15 0x000a.002.0000d19b 0x00c0027b.2a30.23 C--- 0 scn 0x0003.15770297
0x16 0x000a.01f.0000d19a 0x00c0027b.2a30.26 C--- 0 scn 0x0003.1577029c
0x17 0x000a.014.0000d19b 0x00c0027b.2a30.29 C--- 0 scn 0x0003.157702a1
0x18 0x000a.005.0000d19a 0x00c0027b.2a30.2c C--- 0 scn 0x0003.157702a6
0x19 0x000a.007.0000d195 0x00c0027b.2a30.2f C--- 0 scn 0x0003.157702ab
0x1a 0x000a.016.0000d19d 0x00c0027b.2a30.32 C--- 0 scn 0x0003.157702b0
0x1b 0x0003.01e.000010bc 0x00c004c7.0ca1.1a C--- 0 scn 0x0003.157702b5
0x1c 0x000a.006.0000d19f 0x00c0027b.2a30.35 C--- 0 scn 0x0003.157702ba
0x1d 0x000a.00b.0000d19a 0x00c0027b.2a30.38 C--- 0 scn 0x0003.157702bf
0x1e 0x0003.00a.000010bd 0x00c004c7.0ca1.1d C--- 0 scn 0x0003.157702c4
0x1f 0x0002.01f.0000107f 0x00c00bb5.0aa8.2d C--- 0 scn 0x0003.157702ca
0x20 0x000a.003.0000d18c 0x00c0027c.2a30.02 C--- 0 scn 0x0003.157702cf
0x21 0x0006.002.00001222 0x00c0064e.0904.31 C--- 0 scn 0x0003.157702d4
0x22 0x000a.012.0000d18f 0x00c0027c.2a30.05 C--- 0 scn 0x0003.157702d9
0x23 0x000a.020.0000d1a1 0x00c0027c.2a30.08 C--- 0 scn 0x0003.157702df
0x24 0x000a.017.0000d18f 0x00c0027c.2a30.0b C--- 0 scn 0x0003.157702e4
0x25 0x000a.004.0000d1a3 0x00c0027c.2a30.0e C--- 0 scn 0x0003.157702e9
0x26 0x0006.020.00001222 0x00c0064e.0904.34 C--- 0 scn 0x0003.157702ee
0x27 0x000a.01e.0000d197 0x00c0027c.2a30.11 C--- 0 scn 0x0003.157702f3
0x28 0x000a.019.0000d198 0x00c0027c.2a30.14 C--- 0 scn 0x0003.157702f8
0x29 0x000a.021.0000d1a1 0x00c0027c.2a30.17 C--- 0 scn 0x0003.157702fd
0x2a 0x000a.00a.0000d1ac 0x00c0027c.2a30.1a C--- 0 scn 0x0003.15770302
0x2b 0x0003.011.000010bf 0x00c004c7.0ca1.20 C--- 0 scn 0x0003.15770307
0x2c 0x000a.00c.0000d191 0x00c0027c.2a30.1d C--- 0 scn 0x0003.1577030c
0x2d 0x000a.01a.0000d19a 0x00c0027c.2a30.20 C--- 0 scn 0x0003.15770311
0x2e 0x0006.015.0000121d 0x00c00651.0904.04 C--- 0 scn 0x0003.15770316
0x2f 0x0004.015.00001042 0x00c00152.0ae8.1b C--- 0 scn 0x0003.1577031b
0x30 0x000a.010.0000d191 0x00c0027c.2a30.23 C--- 0 scn 0x0003.15770320
0x31 0x0004.00c.00001044 0x00c00152.0ae8.1e C--- 0 scn 0x0003.15770325
0x32 0x000a.011.0000d199 0x00c0027c.2a30.26 C--- 0 scn 0x0003.1577032a
0x33 0x000a.01d.0000d17c 0x00c0027c.2a30.29 C--- 0 scn 0x0003.1577032f
0x34 0x000a.00e.0000d196 0x00c0027c.2a30.2c C--- 0 scn 0x0003.15770334
0x35 0x0008.01e.0000260a 0x00c001c7.0a75.2a C--- 0 scn 0x0003.15770339
0x36 0x0007.003.000018a2 0x00c00a89.0638.1b C--- 0 scn 0x0003.1577033e
0x37 0x000a.000.0000d19a 0x00c0027c.2a30.2f C--- 0 scn 0x0003.15770343
0x38 0x0004.002.00001045 0x00c00152.0ae8.21 C--- 0 scn 0x0003.15770348
0x39 0x0002.010.00001085 0x00c00bb5.0aa8.30 C--- 0 scn 0x0003.1577034d
0x3a 0x000a.013.0000d1a0 0x00c0027c.2a30.32 C--- 0 scn 0x0003.15770352
0x3b 0x000a.00f.0000d190 0x00c0027c.2a30.35 C--- 0 scn 0x0003.15770357
0x3c 0x000a.009.0000d157 0x00c0027c.2a30.38 C--- 0 scn 0x0003.1577035c
0x3d 0x000a.008.0000d18d 0x00c0027d.2a30.02 C--- 0 scn 0x0003.15770361
0x3e 0x0008.008.0000260b 0x00c001c5.0a75.11 C--- 0 scn 0x0003.15770366
0x3f 0x000a.018.0000d1a2 0x00c0027d.2a30.05 C--- 0 scn 0x0003.1577036b
0x40 0x000a.01c.0000d165 0x00c0027d.2a30.08 C--- 0 scn 0x0003.15770370
0x41 0x000a.01b.0000d1a2 0x00c0027d.2a30.0b C--- 0 scn 0x0003.15770375
0x42 0x000a.001.0000d189 0x00c0027d.2a30.0e C--- 0 scn 0x0003.1577037a
0x43 0x000a.00d.0000d198 0x00c0027d.2a30.11 C--- 0 scn 0x0003.1577037f
0x44 0x000a.015.0000d19c 0x00c0027d.2a30.14 C--- 0 scn 0x0003.15770384
0x45 0x0004.005.00001047 0x00c00152.0ae8.24 C--- 0 scn 0x0003.15770389
0x46 0x000a.002.0000d19c 0x00c0027d.2a30.17 C--- 0 scn 0x0003.1577038e
0x47 0x000a.01f.0000d19b 0x00c0027d.2a30.1a C--- 0 scn 0x0003.15770393
0x48 0x000a.014.0000d19c 0x00c0027d.2a30.1d C--- 0 scn 0x0003.15770398
0x49 0x0009.01d.00003691 0x00c000bc.08b9.12 C--- 0 scn 0x0003.1577039d
0x4a 0x000a.005.0000d19b 0x00c0027d.2a30.20 C--- 0 scn 0x0003.157703a2
0x4b 0x000a.007.0000d196 0x00c0027d.2a30.23 C--- 0 scn 0x0003.157703a7
0x4c 0x000a.016.0000d19e 0x00c0027d.2a30.26 C--- 0 scn 0x0003.157703ac
0x4d 0x000a.006.0000d1a0 0x00c0027d.2a30.29 C--- 0 scn 0x0003.157703b1
0x4e 0x000a.00b.0000d19b 0x00c0027d.2a30.2c C--- 0 scn 0x0003.157703b6
0x4f 0x000a.003.0000d18d 0x00c0027d.2a30.2f C--- 0 scn 0x0003.157703bb
0x50 0x000a.012.0000d190 0x00c0027d.2a30.32 C--- 0 scn 0x0003.157703c0
0x51 0x0004.00b.00001045 0x00c00152.0ae8.27 C--- 0 scn 0x0003.157703c5
0x52 0x000a.020.0000d1a2 0x00c0027d.2a30.35 C--- 0 scn 0x0003.157703ca
0x53 0x000a.017.0000d190 0x00c0027d.2a30.38 C--- 0 scn 0x0003.157703cf
0x54 0x000a.004.0000d1a4 0x00c0027e.2a30.02 C--- 0 scn 0x0003.157703d4
0x55 0x0008.00a.000025f6 0x00c001c5.0a75.14 C--- 0 scn 0x0003.157703d9
0x56 0x000a.01e.0000d198 0x00c0027e.2a30.05 C--- 0 scn 0x0003.157703de
0x57 0x000a.019.0000d199 0x00c0027e.2a30.08 C--- 0 scn 0x0003.157703e3
0x58 0x0004.009.00001049 0x00c00152.0ae8.2a C--- 0 scn 0x0003.157703e8
0x59 0x0003.021.000010c0 0x00c004c7.0ca1.23 C--- 0 scn 0x0003.157703ed
0x5a 0x0007.020.0000189e 0x00c00a89.0638.1e C--- 0 scn 0x0003.157703f2
0x5b 0x000a.021.0000d1a2 0x00c0027e.2a30.0b C--- 0 scn 0x0003.157703f7
0x5c 0x000a.00a.0000d1ad 0x00c0027e.2a30.0e C--- 0 scn 0x0003.157703fc
0x5d 0x000a.00c.0000d192 0x00c0027e.2a30.11 C--- 0 scn 0x0003.15770401
0x5e 0x000a.01a.0000d19b 0x00c0027e.2a30.14 C--- 0 scn 0x0003.15770406
0x5f 0x000a.010.0000d192 0x00c0027e.2a30.17 C--- 0 scn 0x0003.1577040b
0x60 0x000a.011.0000d19a 0x00c0027e.2a30.1a C--- 0 scn 0x0003.15770410
0x61 0x000a.01d.0000d17d 0x00c0027e.2a30.1d C--- 0 scn 0x0003.15770415
0x62 0x000a.00e.0000d197 0x00c0027e.2a30.20 C--- 0 scn 0x0003.1577041a
0x63 0x0003.020.000010c0 0x00c004c7.0ca1.26 C--- 0 scn 0x0003.1577041f
0x64 0x000a.000.0000d19b 0x00c0027e.2a30.23 C--- 0 scn 0x0003.15770424
0x65 0x000a.013.0000d1a1 0x00c0027e.2a30.26 C--- 0 scn 0x0003.15770429
0x66 0x000a.00f.0000d191 0x00c0027e.2a30.29 C--- 0 scn 0x0003.1577042e
0x67 0x0001.01a.00000f98 0x00c000da.082b.1e C--- 0 scn 0x0003.15770433
0x68 0x0003.005.000010c2 0x00c004c7.0ca1.29 C--- 0 scn 0x0003.15770438
0x69 0x0005.017.000011bf 0x00c0011d.0a8a.0d C--- 0 scn 0x0003.1577043d
0x6a 0x000a.009.0000d158 0x00c0027e.2a30.2c C--- 0 scn 0x0003.15770442
0x6b 0x0007.010.000018a0 0x00c00a89.0638.21 C--- 0 scn 0x0003.15770447
0x6c 0x000a.008.0000d18e 0x00c0027e.2a30.2f C--- 0 scn 0x0003.1577044c
0x6d 0x0005.007.000011bf 0x00c0011d.0a8a.10 C--- 0 scn 0x0003.15770451
0x6e 0x000a.018.0000d1a3 0x00c0027e.2a30.32 C--- 0 scn 0x0003.15770456
0x6f 0x000a.01c.0000d166 0x00c0027e.2a30.35 C--- 0 scn 0x0003.1577045b
0x70 0x000a.01b.0000d1a3 0x00c0027e.2a30.38 C--- 0 scn 0x0003.15770460
0x71 0x0006.00e.00001220 0x00c00651.0904.07 C--- 0 scn 0x0003.15770465
0x72 0x000a.001.0000d18a 0x00c0027f.2a30.02 C--- 0 scn 0x0003.1577046a
0x73 0x000a.00d.0000d199 0x00c0027f.2a30.05 C--- 0 scn 0x0003.1577046f
0x74 0x000a.015.0000d19d 0x00c0027f.2a30.08 C--- 0 scn 0x0003.15770474
0x75 0x0001.020.00000f9c 0x00c000da.082b.21 C--- 0 scn 0x0003.15770479
0x76 0x0002.001.00001085 0x00c00bb5.0aa8.33 C--- 0 scn 0x0003.1577047e
0x77 0x000a.002.0000d19d 0x00c0027f.2a30.0b C--- 0 scn 0x0003.15770483
0x78 0x000a.01f.0000d19c 0x00c0027f.2a30.0e C--- 0 scn 0x0003.15770488
0x79 0x000a.014.0000d19d 0x00c0027f.2a30.11 C--- 0 scn 0x0003.1577048d
0x7a 0x000a.005.0000d19c 0x00c0027f.2a30.14 C--- 0 scn 0x0003.15770492
0x7b 0x000a.007.0000d197 0x00c0027f.2a30.17 C--- 0 scn 0x0003.15770497
0x7c 0x000a.016.0000d19f 0x00c0027f.2a30.1a C--- 0 scn 0x0003.1577049c
0x7d 0x0009.004.00003691 0x00c000bc.08b9.15 C--- 0 scn 0x0003.157704a1
0x7e 0x0001.013.00000f94 0x00c000da.082b.24 C--- 0 scn 0x0003.157704a6
0x7f 0x000a.006.0000d1a1 0x00c0027f.2a30.1d C--- 0 scn 0x0003.157704ab
0x80 0x000a.00b.0000d19c 0x00c0027f.2a30.20 C--- 0 scn 0x0003.157704b0
0x81 0x000a.003.0000d18e 0x00c0027f.2a30.23 C--- 0 scn 0x0003.157704b5
0x82 0x000a.012.0000d191 0x00c0027f.2a30.26 C--- 0 scn 0x0003.157704ba
0x83 0x000a.020.0000d1a3 0x00c0027f.2a30.29 C--- 0 scn 0x0003.157704bf
0x84 0x0009.01e.00003691 0x00c000bc.08b9.18 C--- 0 scn 0x0003.157704c4
0x85 0x0005.019.000011be 0x00c0011d.0a8a.13 C--- 0 scn 0x0003.157704c9
0x86 0x000a.017.0000d191 0x00c0027f.2a30.2c C--- 0 scn 0x0003.157704ce
0x87 0x000a.004.0000d1a5 0x00c0027f.2a30.2f C--- 0 scn 0x0003.157704d3
0x88 0x0006.008.00001224 0x00c00651.0904.0a C--- 0 scn 0x0003.157704d8
0x89 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x8a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002eb
--//ITL数量达到了0x8a,数量0x8a=138,占用138*24=3312字节。
--//这个与前面grep 看到nrid 数量136 + 2(缺省)=138,完全符合,注意我执行的事务并不是并发的.而是顺序执行的.
--//从以上测试再次说明,大量的行迁移行链接会导致ITL槽数量的异常增加.当然我的测试有点极端,但是正常情况如果出现大量行链接
--//或者迁移,出现20多个ITL是很正常的。