pctfree:用于指定BLOCK中必需保留的最小空間的比例。
pctused:為一個百分比數值,當BLOCK中已經使用的空間降低到該數值以下時,該BLOCK才是可用的,達到或是超過這個數值的BLOCK是不可用的。
一般在控制具有獨立segment結構的對象時,使用這兩個參數來控制BLOCK的存儲管理。
initrans:指定可以并發操作該表的事務的數目。
用CREATE 指令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、FREELIST GROUPS 和FREELISTS參數來控制表、索引或簇的資料塊中的空間使用。
可使用PCTFREE和PCTUSED參數控制資料塊何時進入或離開表、索引或簇的可用清單。使用PCTFREE參數設定最大的門檻值,以控制對将來的行的更新操作保留多少資料塊空間。當某個資料塊使PCTFREE裝滿時,ORACLE從相應段的可用清單中删除該塊。如果你預計隻有很少的更新操作會增加行的大小,則可将PCTFREE設定為較低的值(如5或者10),使得ORACLE填滿每個塊的更多的空間。但是,如果你預計更新操作将會經常增加行的大小,則将PCTFREE設定為較高的值(如20或30),使得ORACLE為已有行的更新操作保留更多的塊空間;否則,将出現行鍊。
可使用PCTUSED參數設定最小塊的門檻值來控制一個資料塊應在何時放回到相應段的可用清單中。例如,所有段的預設PCTUSED設定為40%,是以,當事務處理删除資料塊中的行時,如果它隻有39%是裝滿的,ORACLE将該資料塊放回到相應段的可用清單中。如果你預計很少有删除操作,則可設定PCTUSED為較高的值(如60),當偶然的删除操作發生時,使資料塊彈出可用清單。但是,如果你預計将PCTUSED 設定為較低的值(如40),使ORACLE不常産生塊在表的可用空間中移進或移出的開銷。
可使用INITRANS和MAXTRANS參數優化ORACLE如何在表、資料簇或索引的資料塊中配置設定事務處理項。INITRANS參數确定為事務處理項預配置設定多少資料塊頭部的空間。當您預計有許多并發事務處理要涉及某個塊時,可為相關的事務處理項預配置設定更多的空間,以避免動态配置設定該空間的開銷。MAXTRANS參數限制并行使用某個資料塊的事務處理的數量。當您預計有許多事務處理将并行通路某個小表時,則當建立表時,應設定該表的事務處理項預配置設定更多的塊空間,較高的MAXTRANS 參數值允許許多事務處理并行通路該表INITRANS和MAXTRANS 參數的設定可能相應低一些(如分别為2和5)。使用這樣的設定,很少為事務處理項保留窨,使該表資料塊的更多空間用于資料。
可使用STORAGE子句的FREELIST GROUPS 參數控制段的可用清單組的資料量。使用FREELISTS 參數設定每組中可用清單的數量。
本文轉自東方之子736651CTO部落格,原文連結:http://blog.51cto.com/ecloud/1151099 ,如需轉載請自行聯系原作者