表空間的資料字典管理
資料字典管理(Dictionary Management Tablespace,DMT)採用資料字典表FET$和UET$來管理extent的擴張和收縮。
desc FET$
Name Null? Type
------------------------------------------------------------
TS# Not Null Number 表空間號
FILE# Not Null Number 資料檔案號
BLOCK# Not Null Number 資料塊號
LENGTH Not Null Number 長度
desc UET$
Name Null? Type
------------------------------------------------------------
SEGFILE# Not Null Number
SEGBLOCK# Not Null Number
EXT# Not Null Number EXTENT編號
TS# Not Null Number 表空間號
FILE# Not Null Number 資料檔案號
BLOCK# Not Null Number 資料塊號
LENGTH Not Null Number 長度
DMT存在的問題:
當使用者程式對錶進行DML操作,從而需要空間時,Oracle會產生很多的遞迴SQL,透過這些遞迴SQL完成對FET$和UET$的更新。
因為要對FET$和UET$這兩個表之間插入和刪除記錄,因此需要產生很多的事務,事務都會引起鎖定。如果多個程式同時要求擴張extent時,大家都會去試圖更新FET$裡的相同記錄,於是引起鎖定等待。
因為產生事務,所以會產生undo和redo。
SMON程式要定期掃描FET$表,對其中相鄰的可用空間進行合併。這會消耗一定的資源,當FET$中記錄數很多的時候,資源消耗尤其嚴重。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-690191/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DMT(資料字典管理)表空間下的uet$, fet$
- 本地表空間管理優點vs資料字典表空間管理(轉載)
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- 將字典管理表空間轉換為本地管理表空間
- Oracle 本地表空間管理與字典表空間管理Oracle
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- 表空間和資料檔案的管理
- 表空間和資料檔案管理
- oracle 資料檔案表空間管理Oracle
- 資料庫邏輯結構:表空間、段、區、塊的字典資料庫
- 資料庫物件、表空間、表、檢視、索引、同義詞序列等的字典資料庫物件索引
- 管理表空間(表空間的屬性)轉貼
- Oracle 表空間的管理Oracle
- Oracle的表空間管理Oracle
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- oracle基礎管理——表空間和資料檔案Oracle
- 資料庫使用者表空間配額管理資料庫
- Oracle表空間管理Oracle
- Oracle 表空間管理Oracle
- ASM表空間管理ASM
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 表空間管理之bigfile表空間設定
- 遷移SYSTEM表空間為本地管理表空間
- oracle本地管理的表空間Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- Oracle資料庫的空間管理技巧Oracle資料庫
- 乾貨分享|優炫資料庫管理之表空間資料庫
- 9.管理表空間和資料檔案(筆記)筆記
- Oracle undo 表空間管理Oracle
- oracle undo表空間管理Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 檢視資料庫表空間資料庫
- oracle清除資料庫表空間Oracle資料庫
- 刪除資料庫表空間資料庫
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- oracle 表空間的管理方式Oracle
- Oracle - 表空間使用情況及相關字典Oracle