DMT 模式下Oracle Extent空間管理 -- uet$ & fet$

tolywang發表於2007-08-21
在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上,可以同時併發多個事務,所以速度快了。

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

相關文章