理解ASM的Extent
ASM中分配空間的單位是AU,Extent包含1個或多個AU。
在11g之前,1個Extent對應1個AU。而從11.1.0開始,Oracle引入了Variable Sized Extents,ASM會根據檔案的大小,自動決定Extent的大小,具體演算法如下:
1、AU小於4MB的:
透過引入Variable Sized Extents,可以減少SGA的記憶體,並且提升效能。
我們來看看現實環境中Extent分配情況:
1、小資料檔案
該資料檔案只有790MB,按上述的分配規則,該資料檔案的Extent=1*AU
上述資訊顯示,確實只有1AU這麼一種情況。
2、較大的資料檔案
該資料檔案為24G,按上述的分配規則,該資料檔案的Extent有兩種情形:1AU和4AU
上述資訊顯示,實際分配情況是符合分配規則的。
在11g之前,1個Extent對應1個AU。而從11.1.0開始,Oracle引入了Variable Sized Extents,ASM會根據檔案的大小,自動決定Extent的大小,具體演算法如下:
1、AU小於4MB的:
- 頭20000個Extent(0-19999,20GB),Extent大小=1*AU
- 之後的20000個Extent(20000-39999,20GB-40GB),Extent大小=4*AU
- 再往後的Extent(40000+,40GB以上),Extent大小=16*AU
透過引入Variable Sized Extents,可以減少SGA的記憶體,並且提升效能。
我們來看看現實環境中Extent分配情況:
1、小資料檔案
FILE_NAME SIZE(MB) --------------------------------------------------------------------------- ---------- +DATA01/HERA/DATAFILE/system.258.940635333 790 |
該資料檔案只有790MB,按上述的分配規則,該資料檔案的Extent=1*AU
09:31:28 nolog> select distinct size_kffxp from x$kffxp where number_kffxp = 258; SIZE_KFFXP ---------- 1 |
上述資訊顯示,確實只有1AU這麼一種情況。
2、較大的資料檔案
FILE_NAME SIZE(MB) --------------------------------------------------------------------------- ---------- +DATA01/HERA/DATAFILE/test.363.941274405 24576 |
該資料檔案為24G,按上述的分配規則,該資料檔案的Extent有兩種情形:1AU和4AU
09:03:51 nolog> select distinct size_kffxp from x$kffxp where number_kffxp = 363; SIZE_KFFXP ---------- 1 4 |
上述資訊顯示,實際分配情況是符合分配規則的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-2137251/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- block/extent/segment的理解BloC
- 檢視ASM的Extent分佈情況ASM
- ASM 翻譯系列第八彈:ASM Internal ASM file extent mapASM
- 轉:ASM理解ASM
- ASM之快速理解ASM
- ASM Failure Group的一點理解ASMAI
- 有關ASM和ASMM的理解ASM
- 如何理解ASM裡FAILGROUP的概念ASMAI
- Oracle 區 EXTENTOracle
- Oracle OCP 1Z0-053 Q115(ASM variable extent size support)OracleASM
- 如何對錶手工擴充套件一個extent或多個extent套件
- WCF to some extent violates the principle of SOA
- Oracle Extent引數問題Oracle
- undo segment的建立、線上以及extent的分配原則。
- 查詢表空間中的extent數量
- Java新提案:Extent-Local變數Java變數
- table/segment/extent/block之間關係BloC
- oracle segment space management and extent management幾則Oracle
- undo segment的建立、online以及extent的分配原則
- 大家說說oracle引入extent概念的目的是什麼?Oracle
- oracle concept——data block,extent,segment-01OracleBloC
- ASM 翻譯系列第四十彈:理解ASM中 REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB的含義ASMUI
- local管理的表空間下autoallocate方式extent的分配原則
- extent分配策略以及11g新程式SMCO
- 11g 表空間extent預分配特性
- 【11gR2新特性】extent延遲建立
- DMT 模式下Oracle Extent空間管理 -- uet$ & fet$模式Oracle
- Using the Correct Extent Size and Eliminating FragmentationFragment
- DMT 模式下Oracle Extent空間管理 -- uet$ & fet$模式Oracle
- asm files,asm directories,asm templatesASM
- asm 的管理ASM
- ASM的FAILGROUPASMAI
- 【ASM】ASMCMD chtmpl 更改ASM 模版的屬性ASM
- ORA-600 [17113] "error getting an extent for a heap"Error
- ASM lsdsk的使用ASM
- ASM的體會ASM
- 修改+asm的名字!ASM
- 【ASM】如何建立ASM磁碟ASM