[20160729]行链接行迁移与ITL槽4.txt

简介: [20160729]行链接行迁移与ITL槽4.txt --做了几个测试,有点乱. http://blog.itpub.net/267265/viewspace-2122700/ http://blog.

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

目录
相关文章
|
Oracle 关系型数据库 测试技术
[20180402]行链接行迁移与ITL槽6.txt
[20180402]行链接行迁移与ITL槽6.txt --//上个星期测试行迁移与ITL浪费的问题,链接http://blog.itpub.net/267265/viewspace-2152265/ --//当时遇到一个问题,就是oracle为什么每次发生行迁移要建立一个ITL槽.
945 0
|
Oracle 关系型数据库 测试技术
[20180327]行迁移与ITL浪费.txt
[20180327]行迁移与ITL浪费.txt --//生产系统遇到的一个问题,增加一个字段到表结构,修改数据字典,导致出现行迁移,而更加严重的是没有修改pctfree值, --//以后的业务操作,依旧会导致大量的行迁移,不仅仅是操作时IO增加,而且还导致的问题ITL槽浪费,特别在密集的dml操作的 --//情况下: 1.
1042 0
|
Oracle 关系型数据库 数据库
[20171115]恢复数据文件块头4补充.txt
[20171115]恢复数据文件块头4补充.txt --// 昨天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//补充几点: --1.
1028 0
|
Oracle 关系型数据库 数据库管理
[20171115]恢复数据文件块头3补充.txt
[20171115]恢复数据文件块头3补充.txt --// 昨天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//补充几点: --1.
1120 0
|
Oracle 关系型数据库 数据库管理
[20170419]bbed探究数据块.txt
[20170419]bbed探究数据块.txt --//bbed 是一个瑞士军刀,也是了解oracle内部数据块结构的好工具。我自己开始使用基本是看别人的帖子,对oracle数据块的内部也不是很了解。
1020 0
|
数据库管理
[20170411]bbed删除记录的恢复.txt
[20170411]bbed删除记录的恢复.txt --//昨天上午做的测试,链接:http://blog.itpub.net/267265/viewspace-2136933/ --//我当时并没有选择恢复记录,仅仅看删除的内容.
1034 0
|
Oracle 关系型数据库 测试技术
[20170412]bbed恢复修改记录(不等长).txt
[20170412]bbed恢复修改记录(不等长).txt --//昨天做了删除记录恢复测试,今天测试update记录如何还原通过bbed。 --//实际上类似的测试我自己做了好几次,都是按照别人的帖子依葫芦画瓢,没有很好理解一些内在的东西。
1011 0
|
Oracle 关系型数据库 数据库
[20170302]异常恢复scn到那里3.txt
[20170302]异常恢复scn到那里3.txt --//如果oracle数据库异常关闭,打开数据库自动执行实例恢复,这个恢复scn到那里呢? --//通过例子说明:实际上http://blog.
909 0
|
Oracle 关系型数据库 Perl
[20160727]行链接行迁移与ITL槽2.txt
[20160727]行链接行迁移与ITL槽2.txt --昨天我测试了如果出现行链接或者行迁移,会出现itl槽增加的情况。 http://blog.itpub.net/267265/viewspace-2122599/ Itl           Xid  ...
690 0
|
存储 Oracle 关系型数据库
[20160726]行链接行迁移与ITL槽.txt
[20160726]行链接行迁移与ITL槽.txt 当表中一行的数据不能在一个数据block中放入的时候,这个时候就会发生两种情况,一种是行链接(Row Chaining),另外一种就是行迁 移(Row Migration)了。
661 0