字典管理表空間與本地管理表空間

字典管理表空間

    

   將Oracle的區管理信息存放在表空間的字典中進行管理,所有區的分配與釋放,都會使字典的記錄的增減變動。也就是在字典的記錄中會執行更新、插入、刪 除操作,在執行上述操作時,都會生成重做日誌,對字典的管理,將影響正常操作的效率,並且在區分配、回收的過程中,產生磁盤碎片,如果磁盤碎片增加到一定 的程度,會浪費空間,嚴重影響效率,同時,Oracle 在管理表空間的管理中,會產生遞歸SQL。

    如果要用字典的方式管理表空間,可以在創建表空間時,使用: EXTENT MANAGEMENT DICTIONARY 選項。


本地管理表空間 

    本地管理是以位圖的方式,將區的分配信息保存在數據文件本身,所有區的分配等操作都只是位圖的運算,位圖中的每一位對應數據文件中的一個區或幾個連續的區,這樣在進行區管理時,生成的重做日誌將非常少,並且運行的效率很高。並且產生磁盤碎片很少。

  如果要用本地管理表空間,可以在創建表空間時,使用: EXTENT MANAGEMENT LOCAL 選項。

    在表空間的管理中,Oracle8I中可以採用字典管理,也可以採用本地管理,如果不指定,將採用字典管理方式。

      在 Oracle9I中,推薦採用本地管理的方式,如果不指定,將採用本地管理的方式。

      從Oracle 10g開如,要求採用本地管理的方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章