|
pctfree:用于指定BLOCK中必需保留的最小空間的比例。
pctused:為一個百分比數(shù)值,當BLOCK中已經(jīng)使用的空間降低到該數(shù)值以下時,該BLOCK才是可用的,達到或是超過這個數(shù)值的BLOCK是不可用的。 一般在控制具有獨立segment結(jié)構(gòu)的對象時,使用這兩個參數(shù)來控制BLOCK的存儲管理。 initrans:指定可以并發(fā)操作該表的事務(wù)的數(shù)目。 用CREATE 命令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、FREELIST GROUPS 和FREELISTS參數(shù)來控制表、索引或簇的數(shù)據(jù)塊中的空間使用。 可使用PCTFREE和PCTUSED參數(shù)控制數(shù)據(jù)塊何時進入或離開表、索引或簇的可用清單。使用PCTFREE參數(shù)設(shè)置最大的閾值,以控制對將來的行的更新操作保留多少數(shù)據(jù)塊空間。當某個數(shù)據(jù)塊使PCTFREE裝滿時,ORACLE從相應(yīng)段的可用清單中刪除該塊。如果你預(yù)計只有很少的更新操作會增加行的大小,則可將PCTFREE設(shè)置為較低的值(如5或者10),使得ORACLE填滿每個塊的更多的空間。但是,如果你預(yù)計更新操作將會經(jīng)常增加行的大小,則將PCTFREE設(shè)置為較高的值(如20或30),使得ORACLE為已有行的更新操作保留更多的塊空間;否則,將出現(xiàn)行鏈。 可使用PCTUSED參數(shù)設(shè)置最小塊的閾值來控制一個數(shù)據(jù)塊應(yīng)在何時放回到相應(yīng)段的可用清單中。例如,所有段的缺省PCTUSED設(shè)置為40%,因此,當事務(wù)處理刪除數(shù)據(jù)塊中的行時,如果它只有39%是裝滿的,ORACLE將該數(shù)據(jù)塊放回到相應(yīng)段的可用清單中。如果你預(yù)計很少有刪除操作,則可設(shè)置PCTUSED為較高的值(如60),當偶然的刪除操作發(fā)生時,使數(shù)據(jù)塊彈出可用清單。但是,如果你預(yù)計將PCTUSED 設(shè)置為較低的值(如40),使ORACLE不常產(chǎn)生塊在表的可用空間中移進或移出的開銷。 可使用INITRANS和MAXTRANS參數(shù)優(yōu)化ORACLE如何在表、數(shù)據(jù)簇或索引的數(shù)據(jù)塊中分配事務(wù)處理項。INITRANS參數(shù)確定為事務(wù)處理項預(yù)分配多少數(shù)據(jù)塊頭部的空間。當您預(yù)計有許多并發(fā)事務(wù)處理要涉及某個塊時,可為相關(guān)的事務(wù)處理項預(yù)分配更多的空間,以避免動態(tài)分配該空間的開銷。MAXTRANS參數(shù)限制并行使用某個數(shù)據(jù)塊的事務(wù)處理的數(shù)量。當您預(yù)計有許多事務(wù)處理將并行訪問某個小表時,則當創(chuàng)建表時,應(yīng)設(shè)置該表的事務(wù)處理項預(yù)分配更多的塊空間,較高的MAXTRANS 參數(shù)值允許許多事務(wù)處理并行訪問該表INITRANS和MAXTRANS 參數(shù)的設(shè)置可能相應(yīng)低一些(如分別為2和5)。使用這樣的設(shè)置,很少為事務(wù)處理項保留窨,使該表數(shù)據(jù)塊的更多空間用于數(shù)據(jù)。 可使用STORAGE子句的FREELIST GROUPS 參數(shù)控制段的可用清單組的數(shù)據(jù)量。使用FREELISTS 參數(shù)設(shè)置每組中可用清單的數(shù)量。 |
|
|
來自: guolijiegg > 《oracle》