Oracle storage存儲參數

init:第一個區大小
next:Linit後下個區大小
MINEXTENTS:這是要分配的最小區數。
MAXEXTENTS:這是要分配的最大區數。如果將MINEXTENTS 指定爲一個大於1 的值,而表空間包含多個數據文件,則這些區將分佈在不同的數據文件中。
PCTINCREASE:這是NEXT 區及以後的區有關區大小增長的百分比
PCTFREE:指定表內每個數據塊中空間的百分比。PCTFREE 的值必須介於0 和99
之間。如果值爲零,表示可以通過插入新行來填充整個塊。缺省值爲10。此值表示每
個塊中保留着10% 的空間,用於更新現有的行以及插入新行,每個塊最多可填充到
90%。
PCTUSED:指定爲表內每個數據塊維護的已用空間的最小百分比。如果一個塊的已用
空間低於PCTUSED,則可在該塊中插入行。PCTUSED 的值爲介於0 和99 之間的整
數,缺省值爲40。(segment management space manual時候 控制塊是否在FREELIST上),pctfree加pctused要小於100

 總得來說PCTFREE 就是告訴ORACLE 什麼時候把BLOCK從FREELIST拿走(自動段空間管理沒有FREELIST)拿走後 即使空閒空間>PCTFREE也不會放入FREELIST(使用空間<90%時),只有當使用空間<PCTUSED時候才放會FREELIST

initans:塊中事務槽數量 10G default 2個(表示同時有兩個事務可以對這個塊修改~~一個塊中可以存很多行)
MAXTRANS:最多可以設置多少 缺省值爲255  10G 忽略
freelist(freelist groups):如果 segment management space manual空間分配使用都靠freelist(buffer busy waits class# 爲4的時候是段頭爭用 需要加大freelist default

1)當一個insert從freelist中插入一個快時候,此塊已經用空間>PCTUSED,oracle把它從freelist中移走, 當delete,update後,oracle檢查相關的 塊 如果 已用空間<pctUSED 將其

放入freelist中,若當前事務(update,delete釋放空間的事務)若該事務還要些入數據 這這個塊首先使用,該事務未COMMIT時此塊要等 此事務COMMIT後 才能讓別的事務使用這個塊

的空間,
 HWM下的塊纔出現在FREELIST,如果FREELIST中爲空那HWM就向上分配新塊 並放入freelist中

***************(選自9I10G 編程藝術)
使用多個freelist時,有一個主freelist,還有 一些進程freelist。如果一個段只有一個freelist,那麼主freelist和進程freelist就是這同一個自由列表。如果你有兩個

freelist,實際上將有一個主freelist和兩個進程freelist。對於一個給定的會話,會根據其會話ID的散列值爲之指定一個進程 freelist。目前,每個進程freelist都只有很少的

塊,餘下的自由塊都在主freelist上。使用一個進程freelist時,它會根據需 要從主freelist拉出一些塊。如果主freelist無法滿足空間需求,Oracle就會推進HWM,並向主

freelist中增加空塊。過一段時 間後,主freelist會把其存儲空間分配多個進程freelist(再次說明,每個進程freelist都只有爲數不多的塊)。因此,每個進程會使用 一個進

程freelist。它不會從一個進程freelist到另一個進程freelist上尋找空間。這說明,如果一個表上有10個進程 freelist,而且你的進程所用的進程freelist已經用盡了該列表中

的自由緩衝區,它不會到另一個進程freelist上尋找空間,即使另外9 個進程freelist都分別有5塊(總共有45個塊),此時它還是會去求助主freelist。假設主freelist上的空間

無法滿足這樣一個自由塊 請求,就會導致表推進HWM,或者如果表的HWM無法推進(所有空間都已用),就要擴展表的空間(得到另一個區段)。然後這個進程仍然只使用其

freelist上的空間(現在不再爲空)。使用多個freelist時要有所權衡。一方面,使用多個freelist可以大幅度提升性能。另一方面,有 可能導致表不太必要地使用稍多的磁盤空

間。你必須想清楚在你的環境中哪種做法麻煩比較小。
********************

發佈了4 篇原創文章 · 獲贊 2 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章