[20160729]行連結行遷移與ITL槽4.txt

lfree發表於2016-07-29

[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是很正常的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2122712/,如需轉載,請註明出處,否則將追究法律責任。

相關文章