DMT(資料字典管理)表空間下的uet$, fet$

tolywang發表於2008-08-05

          Oracle 8i或之前的版本,一直使用的是DMT(Dictionary ManagementTablespace)字典管理表空間,他們的管理主要是依靠uet$和fet$。工作原理是向uet$(代表used-extent table,代表已經使用的擴充套件的資訊表)、fet$(代表free-extent  table,)表插入、刪除資料。

         當一個事務需要進行大量的擴充套件extent操作的時候,會向uet$表插入大量的資料,同時從fet$表中刪除相關紀錄的資訊;        當某個表的高水線下降,進行extent的回縮操作的時候,從uet$表刪除大量的紀錄,並且插入到fet$表中。

          空間管理引起對uet$,fet$的操作在大量extent的情況(所以我們要控制extent的數量)下嚴重影響效能, 這種管理表空間的方式是比較耗費資源的,。

         從Oracle 8i開始,就引入了本地管理表空間(LMT)的概念,這裡對擴充套件段的管理不是放到字典表中,而是用一個Bitmap紀錄並進行操作,由於是對檔案進行操作,所以速度比較快,而且在Bitmap上,可以同時併發多個事務,所以速度快了。

 

本地管理表空間(LMT)相關資訊可以參考:

http://blog.csdn.net/lunar2000/archive/2004/07/23/49453.aspx 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-419058/,如需轉載,請註明出處,否則將追究法律責任。

相關文章