[20160727]行連結行遷移與ITL槽2.txt
[20160727]行連結行遷移與ITL槽2.txt
--昨天我測試瞭如果出現行連結或者行遷移,會出現itl槽增加的情況。
http://blog.itpub.net/267265/viewspace-2122599/
Itl Xid Uba Flag Lck Scn/Fsc
...
0x03 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
--我仔細想想主要問題在於當出現行連結或者行遷移時,一般行會佔用很大的空間,為了一些事務的需要要預留一定的itl槽,避免出現
--ITL的不足。今天看看如何增加的?
1.環境:
--// drop table t purge;
spool a.sql
select 'create table t (' from dual
union all
select 'col'||lpad(rownum-1,3,'0')||' number(2),' from dual connect by level<=1000
union all
select 'constraint t1_pk primary key (col000));' from dual ;
spool off
SCOTT@book> alter table t pctfree 0;
Table altered.
2.插入一些資料看看ITL變化的情況。
insert into t (col000,col766) values (1,1);
commit ;
SCOTT@book> select rowid,t.col000 from t ;
ROWID COL000
------------------ ----------
AAAXUOAAEAAAALuAAD 1
SCOTT@book> @ &r/rowid AAAXUOAAEAAAALuAAD
OBJECT FILE BLOCK ROW DBA TEXT
------ ---- ----- --- ------ ----------------------------------------
95502 4 750 3 4,750 alter system dump datafile 4 block 750 ;
SCOTT@book> alter system checkpoint ;
System altered.
3.插入一些資料看看ITL變化情況。
--有點懶,寫一個指令碼直接執行它:
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (2,2);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (3,3);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (4,4);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (5,5);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (6,6);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (7,7);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (8,8);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (9,9);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
insert into t (col000,col766) values (10,10);
commit ;
alter system checkpoint ;
alter system dump datafile 4 block 750 ;
4.觀察itl槽變化的情況:
$ sed -n '/Itl/,/bdba:/p' /u01/app/oracle/diag/rdbms/book/book/trace/book_ora_45731.trc
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
0x03 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x04 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x05 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x04 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x05 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x06 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x05 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x06 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x07 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09
0x05 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x06 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x07 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x08 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09 [0/11371]
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 --U- 4 fsc 0x0000.15762e10
0x06 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x07 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x08 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x09 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 --U- 4 fsc 0x0000.15762e10
0x06 0x000a.00f.0000d0b8 0x00c00240.29fd.3c --U- 4 fsc 0x0000.15762e17
0x07 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x08 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x09 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 --U- 4 fsc 0x0000.15762e10
0x06 0x000a.00f.0000d0b8 0x00c00240.29fd.3c --U- 4 fsc 0x0000.15762e17
0x07 0x000a.00c.0000d0b8 0x00c00240.29fd.43 --U- 4 fsc 0x0000.15762e1e
0x08 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x09 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0b 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 --U- 4 fsc 0x0000.15762e10
0x06 0x000a.00f.0000d0b8 0x00c00240.29fd.3c --U- 4 fsc 0x0000.15762e17
0x07 0x000a.00c.0000d0b8 0x00c00240.29fd.43 --U- 4 fsc 0x0000.15762e1e
0x08 0x000a.00a.0000d0d3 0x00c0024a.29fd.2c --U- 4 fsc 0x0000.15762e25
0x09 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0b 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0c 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 --U- 4 fsc 0x0000.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c --U- 4 fsc 0x0000.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 --U- 4 fsc 0x0000.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e --U- 4 fsc 0x0000.15762e09
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 --U- 4 fsc 0x0000.15762e10
0x06 0x000a.00f.0000d0b8 0x00c00240.29fd.3c --U- 4 fsc 0x0000.15762e17
0x07 0x000a.00c.0000d0b8 0x00c00240.29fd.43 --U- 4 fsc 0x0000.15762e1e
0x08 0x000a.00a.0000d0d3 0x00c0024a.29fd.2c --U- 4 fsc 0x0000.15762e25
0x09 0x0001.00e.00000f91 0x00c0049a.0817.0f --U- 4 fsc 0x0000.15762e2c
0x0a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0b 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0c 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0d 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x000a.004.0000d0c9 0x00c0024a.29fd.23 C--- 0 scn 0x0003.15762d70
0x02 0x000a.017.0000d0b7 0x00c00240.29fd.1c C--- 0 scn 0x0003.15762dfb
0x03 0x000a.00d.0000d0be 0x00c00240.29fd.25 C--- 0 scn 0x0003.15762e02
0x04 0x000a.006.0000d0c6 0x00c00240.29fd.2e C--- 0 scn 0x0003.15762e09
0x05 0x000a.014.0000d0c3 0x00c00240.29fd.35 C--- 0 scn 0x0003.15762e10
0x06 0x000a.00f.0000d0b8 0x00c00240.29fd.3c C--- 0 scn 0x0003.15762e17
0x07 0x000a.00c.0000d0b8 0x00c00240.29fd.43 C--- 0 scn 0x0003.15762e1e
0x08 0x000a.00a.0000d0d3 0x00c0024a.29fd.2c C--- 0 scn 0x0003.15762e25
0x09 0x0001.00e.00000f91 0x00c0049a.0817.0f C--- 0 scn 0x0003.15762e2c
0x0a 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0b 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0c 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
0x0d 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
bdba: 0x010002ee
--從測試只要在一個塊中出現4個類似如下的ITL槽。
0x0d 0x0000.000.00000000 0x00000000.0000.00 C--- 0 scn 0x0000.00000000
--就不會增加。當然這是一個不完全的測試。
SCOTT@book> select rowid,t.col000 from t ;
ROWID COL000
------------------ ------
AAAXUOAAEAAAALuAAD 1
AAAXUOAAEAAAALuAAH 2
AAAXUOAAEAAAALuAAL 3
AAAXUOAAEAAAALuAAP 4
AAAXUOAAEAAAALuAAT 5
AAAXUOAAEAAAALuAAX 6
AAAXUOAAEAAAALuAAb 7
AAAXUOAAEAAAALuAAf 8
AAAXUOAAEAAAALuAAj 9
AAAXUOAAEAAAALvAAD 10
10 rows selected.
SCOTT@book> @ &r/rowid AAAXUOAAEAAAALvAAD
OBJECT FILE BLOCK ROW DBA TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
95502 4 751 3 4,751 alter system dump datafile 4 block 751 ;
--最後1條記錄在另外1個塊中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2122663/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20160726]行連結行遷移與ITL槽.txt
- [20160729]行連結行遷移與ITL槽4.txt
- [20160728]]行連結行遷移與ITL槽3.txt
- [20180402]行連結行遷移與ITL槽6.txt
- 行遷移和行連結
- 【備份恢復】行遷移與行連結
- 清除行遷移和行連結
- Oracle 行遷移 & 行連結的檢測與消除Oracle
- 行遷移_行連結的介紹
- 如何消除行連結和行遷移
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- 模擬Oracle行遷移和行連結Oracle
- pctused, pctfree, pctincrease , 行遷移 & 行連結
- 行遷移和行連結的檢測
- 排除表中的行連結和行遷移
- 關於行連結和行遷移和消除
- [20180327]行遷移與ITL浪費.txt
- 行連結與行遷移, LOB欄位的儲存及效能影響
- Row Migration and Row Chaining(行遷移和行連結)AI
- [20121116]通過bbed觀察行連結與行遷移.txt
- 【轉載】行遷移和行連結(row chaining or row migration)AI
- 【效能優化】消除行連結和行遷移的思路和方法優化
- 【概念】行連結和行遷移的概念、模擬及甄別
- 【效能最佳化】消除行連結和行遷移的思路和方法
- [20190120]行連結遷移與dml.txt
- Oracle中行遷移和行連結的清除及檢測Oracle
- 海量資料遷移之分割槽並行抽取並行
- 海量資料遷移之分割槽並行切分並行
- 【轉】【效能最佳化】消除行連結和行遷移的思路和方法
- 行連結(Row chaining)和行遷移(Row Migration)的讀書筆記AI筆記
- 簡單瞭解 oracle update 原理(測試)、 行遷移/行連結基本認識Oracle
- 高水位線、行遷移行連結
- 查詢行遷移及消除行遷移(chained rows)AI
- 關於Oracle資料庫中行遷移/行連結的問題Oracle資料庫
- oracle11g_如何模擬產生行連結或行遷移chained_rowsOracleAI
- oracle ITL槽Oracle
- 行遷移測試
- 海量資料遷移之使用分割槽並行切分匯入並行