系統環境
操作系統
Windows
數據庫
Oracle
i R
(
) for NT 企業版
安裝路徑
C:\ORACLE
解釋
可用於
表空間
回滾段
表
索引
分區
快照
快照日志
參數名稱 缺省值 最小值 最大值 說明
INITIAL
(數據塊)
(數據塊) 操作系統限定 分配給Segment的第一個Extent的大小
以字節為單位
這個參數不能在alter語句中改變
如果指定的值小於最小值
則按最小值創建
NEXT
(數據塊)
(數據塊) 操作系統限定 第二個Extent的大小等於NEXT的初值
以後的NEXT值=前一NEXT大小乘以(
+PCTINCREASE/
)
如果指定的值小於最小值
則按最小值創建
如果在alter語句中改變NEXT的值
則下一個分配的Extent將具有指定的大小
而不管上一次分配的Extent大小和PCTINCREASE參數值
MINEXTENTS
(Extent)
回滾段為
個Extent
(Extent)
回滾段為
個Extent 操作系統限定 Segment第一次創建時分配的Extent數量
MAXEXTENTS 根據數據塊大小而定
(Extent)
回滾段為
個Extent 無限制 隨著Segment中數據量的增長
最多可分配的Extent數量
PCTINCREASE
%
(Oracle
中為
%)
% 操作系統限定 指定第三個及其後的Extent相對於上一個Extent所增加的百分比
如果PCTINCREASE為
則Segment中所有新增加的Extent的大小都相同
等於NEXT的值
如果PCTINCREASE大於
則每次計算NEXT的值(用上面的公式)
PCTINCREASE不能為負數
創建回滾段時
不可指定此參數
回滾段中此參數固定為
OPTIMAL
不能小於回滾段初始分配空間 操作系統限定 僅與回滾段有關
當回滾段因為增長
擴展而超過此參數的設定范圍時
Oracle系統會根據情況動態地重新分配Extents
試圖收回多分配的Extent
FREELISTS
數據塊大小限制 只能在CREATE TABLE
CLUSTER
INDEX中指定FREELISTS和FREELIST GROUPS參數
模式對象中每一個自由列表組中自由列表的數量
FREELIST GROUPS
取決於Oracle並行實例的數量 用戶創建的數據庫對象的自由列表組的數量
只有用OPS並行服務器選項時才使用這一參數
一個實例對應一個組
BUFFER_POOL
給模式對象定義缺省緩沖池(高速緩存)
該對象的所有塊都存儲在指定的高速緩存中
對於表空間或回滾段無效
建議PCTINCREASE參數設置為
可使碎片最小化
使每一個Extent都相同(等於NEXT值)
一旦建立了某個對象
它的INITIAL和MINEXTENTS參數不能修改(Oracle
中可修改MINEXTENTS參數)
對於NEXT和PCTINCREASE的任何修改都只影響後來分配的那些Extent
在分配一個新Extent時
系統直接按NEXT的值分配一個Extent
然後用公式
前一NEXT值*(
+PCTINCREASE/
) 計算出下一個應該分配的Extent的大小
並把計算結果保存到相關數據字典的NEXT_EXTENT列上
做為下一個應該分配的Extent的大小
CREATE TABLE test(a number)
STORAGE(
INITIAL
K
NEXT
K
MINEXTENTS
MAXEXTENTS
PCTINCREASE
);
解釋
初始給test表分配兩個Extent
第一個Extent是
K
因INITIAL=
K
第二個Extent是
K
因NEXT=
K
如果因表內數據增長
需要分配第三個Extent
因PCTINCREASE是
則
第三個Extent是
K=
K+
K
第四個Extent是
K=
K+
K
可通過數據字典表DBA_TABLES
ALL_TABLES
USER_TABLES查看參數設置情況
如
select table_name
initial_extent
next_extent
min_extents
max_extents
pct_increase from user_tables;
TABLE_NAME INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE
TEST
From:http://tw.wingwit.com/Article/program/Oracle/201311/16635.html