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

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

时间: 2024-10-23 08:45:01

[20160729]行链接行迁移与ITL槽4.txt的相关文章

[20160728]]行链接行迁移与ITL槽3.txt

[20160728]]行链接行迁移与ITL槽3.txt --上午测试了行链接行迁移与ITL槽的关系,链接如下: [20160727]行链接行迁移与ITL槽2.txt => http://blog.itpub.net/267265/viewspace-2122663/ --如果仔细看前面的测试可以发现当出现行链接或者行迁移时,除了增加1个空itl槽像如下: 0x05   0x0000.000.00000000  0x00000000.0000.00  C---    0  scn 0x0000.0

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

[20160726]行链接行迁移与ITL槽.txt 当表中一行的数据不能在一个数据block中放入的时候,这个时候就会发生两种情况,一种是行链接(Row Chaining),另外一种就是行迁 移(Row Migration)了. 行链接产生在第一次插入数据的时候如果一个block不能存放一行记录的情况下.这种情况下,Oracle将使用链接一个或者多个在这个段 中保留的block存储这一行记录,行链接比较容易发生在比较大的行上,例如行上有LONG.LONG RAW.LOB等数据类型的字段,这种时候

行链接 行迁移的消除

模拟行链接: 如何模仿行链接? 首先要了解三个语句: 第1句:运行$ORACLE_HOME/rdbms/admin/utlchain.sql 脚本,SQL> @D:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN\utlchain.sql创建chained_rows表,用于存放发生行迁移         的行的rowid. 第2句:运行analyze table table_name list chained rows into chained_rows; 把产生行

关于Oracle数据库中行迁移/行链接的问题

oracle|链接|数据|数据库|问题 一.行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题.通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能. 那究竟什么

Oracle数据库中行迁移/行链接学习(一)什么是行迁移/行链

在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题.通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能. 那究竟什么是行迁移/行链接呢,先让我们从Oracle的block开始谈起.

行链接和行迁移的秘密

一.概述:  如果你的Oracle数据库性能低下,行链接和行迁移可能是其中的原因之一.我们能够通过合理的设计或调整数据库来阻止这个现象.    行链接和行迁移是能够被避免的两个潜在性问题.我们可以通过合理的调整来提高数据库性能.本文主要描述的是:    什么是行迁移与行链接    如何判断行迁移与行链接    如何避免行迁移与行链接   当使用索引读取单行时,行迁移影响OLTP系统.最糟糕的情形是,对所有读取操作而言,增加了额外的I/O.行链接则影响索引读和全表扫描.    注:在翻译行(row

行链接(Row Chaining)和行迁移(Row Migration)

行链接(Row Chaining)和行迁移(Row Migration) 一.概述:   如果你的Oracle数据库性能低下,行链接和行迁移可能是其中的原因之一.我们能够通过合理的设计或调整数据库来阻止这个现象.      行链接和行迁移是能够被避免的两个潜在性问题.我们可以通过合理的调整来提高数据库性能.本文主要描述的是:     什么是行迁移与行链接     如何判断行迁移与行链接     如何避免行迁移与行链接   当使用索引读取单行时,行迁移影响OLTP系统.最糟糕的情形是,对所有读取操

Oracle数据库中行迁移/行链接学习(三)行迁移/行链接的清除方法

由于对于行链接来说只能增大db_block_size来清除,而db_block_size在创建了数据库后又是不能改变了的,所以这里对行链接的清除不做过多的叙述了,主要是针对行迁移来谈谈在实际的生产系统中如何去清除. 对于行迁移的清除,一般来说分为两个步骤:第一步,控制住行迁移的增长,使其不在增多:第二步,清除掉以前存在的行迁移. 众所周知,行迁移产生的主要原因是因为表上的pctfree参数设置过小导致的,而要实现第一步控制住行迁移的增长,就必须设置好一个正确合适的pctfree参数,否则即使清除

Oracle数据库中行迁移/行链接学习(二)行迁移/行链接的检测方法

通过前面的介绍我们知道,行链接主要是由于数据库的db_block_size不够大,对于一些大的字段没法在一个block中存储下,从而产生了行链接.对于行链接我们除了增大db_block_size之外没有别的任何办法去避免,但是因为数据库建立后db_block_size是不可改变的(在9i之前),对于Oracle9i的数据库我们可以对不同的表空间指定不同的db_block_size,因此行链接的产生几乎是不可避免的,也没有太多可以调整的地方.行迁移则主要是由于更新表的时候,由于表的pctfree参