Oracle storage儲存引數

2021-06-06 02:57:25 字數 2064 閱讀 2211

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%時),只有當使用空間initans:塊中事務槽數量10gdefault 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檢查相關的 塊 如果 已用空間放入freelist中,若當前事務(update,delete釋放空間的事務)若該事務還要些入資料 這這個塊首先使用,該事務未commit時此塊要等 此事務commit後 才能讓別的事務使用這個塊

的空間,

hwm下的塊才出現在freelist,如果freelist中為空那hwm就向上分配新塊 並放入freelist中

***************(選自9i10g程式設計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可以大幅度提公升效能。另一方面,有 可能導致表不太必要地使用稍多的磁碟空

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

********************

塊儲存 檔案儲存 物件儲存

塊儲存主要是對磁碟陣列 內含多塊硬碟 做raid操作或者lvm操作,邏輯劃分出n塊logic盤並對映給主機使用,作業系統會識別到n塊硬碟,但是無法感知到底是邏輯盤還是物理盤,所以還是會對其進行分割槽和格式化 無法共享資料 每塊邏輯盤實際上是由多塊硬碟共同組成,在讀寫資料的時候,幾塊物理硬碟可以並行定...

軟體儲存分類 塊儲存 檔案儲存 物件儲存

將裸磁碟空間整個對映給主機使用的,就是說例如磁碟陣列裡面有5塊硬碟,然後通過劃邏輯盤 做raid 或者lvm 邏輯卷 等種種方式邏輯劃分出n個邏輯的硬碟。很多時候塊儲存採用san架構組網,傳輸速率以及封裝協議的原因,使得傳輸速度與讀寫速率得到提公升。參考 塊儲存 檔案儲存 物件儲存這三者的本質差別是...

塊儲存 檔案儲存 物件儲存區別

儲存的目的就是提供空間 硬碟為儲存的載體 把資料存放在硬碟上的 塊儲存 檔案儲存 物件儲存為使用硬碟儲存資料手段或方法 怎樣將主機 伺服器 主機 虛機 上的資料存到硬碟?作業系統中會有乙個負責管理和儲存檔案系統的軟體既檔案系統。塊儲存與檔案儲存相比最主要的差別就是儲存端是否有檔案系統。塊儲存使用時,...