聊一聊Oracle的Tablespace(一)

oracle_ace發表於2008-01-08
     Tablespace其實是資料庫中最大的邏輯儲存結構,為我們的資料庫提供了儲存空間,對應的物理結構就是datafiles,一個tablespace中可以有多個datafiles,但是每一個datafile只屬於一個tablespace,一個tablespace中所有datafiles的大小之和就是我們tablespace的大小,我們可以把tablespace看成是一個邏輯儲存的container.而且tablespace還是連線邏輯結構和物理結構的一個紐帶,我們都知道tablespace,segment,extent,block組成了Oracle的邏輯結構,那麼Oracle對應的物理結構就是datafiles,controlfiles,redo log file等等,那麼tablespace和datafiles這樣一種包含和被包含的關係就把Oracle的邏輯結構和物理結構聯絡到了一起.
     tablespace為我們的資料庫提供了儲存的空間,那麼他必然就有一套管理這種儲存空間的方法.這種方法或者我們可以說是機制,就是管理tablespace中那些allocated和unallocated的儲存的空間.比如說這些空間都位於tablespace的那個資料檔案上,這個空間到底有多大,如果這個空間被taken up了,是那個segment佔用了這個空間呢?
    那麼Oracle基於以上問題為我們tablespace的管理提供了3種管理方式:
   (一)資料字典管理表空間(DMT) -Oracle 8以前推出的
   (二)本地化管理表空間(LMT) - Oracle 8i開始推出
   (三)自動段管理表空間(ASSM) - Oracle 9i R2開始推出,這也是LMT的一種.



   

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

相關文章