字典管理表空間
將Oracle的區管理信息存放在表空間的字典中進行管理,所有區的分配與釋放,都會使字典的記錄的增減變動。也就是在字典的記錄中會執行更新、插入、刪 除操作,在執行上述操作時,都會生成重做日誌,對字典的管理,將影響正常操作的效率,並且在區分配、回收的過程中,產生磁盤碎片,如果磁盤碎片增加到一定 的程度,會浪費空間,嚴重影響效率,同時,Oracle 在管理表空間的管理中,會產生遞歸SQL。
如果要用字典的方式管理表空間,可以在創建表空間時,使用: EXTENT MANAGEMENT DICTIONARY 選項。
本地管理表空間
本地管理是以位圖的方式,將區的分配信息保存在數據文件本身,所有區的分配等操作都只是位圖的運算,位圖中的每一位對應數據文件中的一個區或幾個連續的區,這樣在進行區管理時,生成的重做日誌將非常少,並且運行的效率很高。並且產生磁盤碎片很少。
如果要用本地管理表空間,可以在創建表空間時,使用: EXTENT MANAGEMENT LOCAL 選項。
在表空間的管理中,Oracle8I中可以採用字典管理,也可以採用本地管理,如果不指定,將採用字典管理方式。
在 Oracle9I中,推薦採用本地管理的方式,如果不指定,將採用本地管理的方式。
從Oracle 10g開如,要求採用本地管理的方式。