DMT 模式下Oracle Extent空間管理 -- uet$ & fet$
在Oracle 8i之前,包括8i,一直用的是DMT(Dictionary ManagementTablespace)字典管理表空間,它工作的原理是向uet$(代表used-extent table)、fet$(代表free-extent table)表插入、刪除資料。當一個事務需要進行大量的擴充套件extent操作的時候,會向uet$表插入大量的資料,同時從fet$表中刪除相關紀錄的資訊;當某個表的高水線下降,進行extent的回縮操作的時候,從uet$表刪除大量的紀錄,並且插入到fet$表中。
空間管理引起對uet$,fet$的操作在大量extent的情況下嚴重影響效能所以這種管理表空間的方式是比較耗費資源的,尤其是發生大量extent操作的時候,對uet$、fet$表的DML操作會引發效能問題。從Oracle 8i開始,就引入了本地管理表空間(LMT)的概念,這裡對擴充套件段的管理不是放到字典表中,而是用一個Bitmap紀錄並進行操作,由於是對檔案進行操作,所以速度比較快,而且在Bitmap上,可以同時併發多個事務,所以速度快了。
空間管理引起對uet$,fet$的操作在大量extent的情況下嚴重影響效能所以這種管理表空間的方式是比較耗費資源的,尤其是發生大量extent操作的時候,對uet$、fet$表的DML操作會引發效能問題。從Oracle 8i開始,就引入了本地管理表空間(LMT)的概念,這裡對擴充套件段的管理不是放到字典表中,而是用一個Bitmap紀錄並進行操作,由於是對檔案進行操作,所以速度比較快,而且在Bitmap上,可以同時併發多個事務,所以速度快了。
sys.uet$與sys.fet$主要是序列化的問題,在高併發情況下可能要引起空間請求的等待
然後就是太多的extent,將引起uet$表的膨脹,因為uet$是使用系統回滾段的,最嚴重的情況下
也會引發系統回滾段的空間不夠(如drop一個很多extent的表)
碎片問題也是DMT表空間特有的,但是與uet$,fet$關係不大,主要是因為每個段的extent的大小不一致,以及pctincrease不等於0,導致每個段中的extent的大小也不一致頻繁的插入與刪除,將引發很多氣泡碎片, DMT的碎片問題,如果設計的好,是完全可以避免的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-665616/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DMT 模式下Oracle Extent空間管理 -- uet$ & fet$模式Oracle
- DMT(資料字典管理)表空間下的uet$, fet$
- Oracle9i tablespace空間分配中initial_extent與LMT,DMTOracle
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- local管理的表空間下autoallocate方式extent的分配原則
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- Oracle表空間管理Oracle
- Oracle 表空間管理Oracle
- Oracle 本地表空間管理與字典表空間管理Oracle
- 11g 表空間extent預分配特性
- 查詢表空間中的extent數量
- Oracle undo 表空間管理Oracle
- Oracle 表空間的管理Oracle
- oracle undo表空間管理Oracle
- Oracle的表空間管理Oracle
- Oracle OCP(49):表空間管理Oracle
- oracle表空間日常操作管理Oracle
- oracle本地管理的表空間Oracle
- 淺說Oracle PGA空間管理Oracle
- oracle表空間管理維護Oracle
- oracle 段空間管理問題Oracle
- aix下oracle的空間使用AIOracle
- Oracle 自動段空間管理(ASSM)OracleSSM
- Oracle資料庫管理 版主空間Oracle資料庫
- oracle 表空間的管理方式Oracle
- Oracle 區 EXTENTOracle
- Linux下建立Oracle表空間LinuxOracle
- 自動undo表空間模式下切換新的undo表空間模式
- Oracle的UNDO表空間管理總結Oracle
- oracle表空間管理(簡單記錄)Oracle
- oracle 資料檔案表空間管理Oracle
- Oracle資料庫的空間管理技巧Oracle資料庫
- ORACLE空間管理實驗2:區的管理與分配Oracle
- 探索ORACLE_之表空間02_管理Oracle
- 2 Day DBA-管理Oracle例項-修改表空間-刪除表空間Oracle
- 2 Day DBA-管理Oracle例項-修改表空間-使表空間離線Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle