搞明白了表空間管理問題和資料檔案的規劃[總結]

anycall2010發表於2008-08-17

  經過幾天的查資料,初步明白表空間管理問題和資料檔案的規劃. 

表空間的規劃:

 以用的最多本地表空間管理來說:如果db_block_size為16K或者16K一下,那麼資料檔案頭保留64K的保留空間.如果是32K的,那麼檔案頭為128K保留空間.所以一個資料檔案一般含有8個資料塊使用者系統消耗;3-8個塊用於記錄空間的點陣圖資訊.

 表空間的管理主要作用是預防空間碎片問題;因此本地管理使用統一尺寸和自動分配值得注意.

 統一尺寸:能夠指定每一個區間的詳細大小,如果不指定,預設為1M;

 自動分配:讓oracle來指定盤區大小,每個BIT位如果是64K的固定大小,那麼每個盤區就是64K的整數倍.

 建立表空間的例子:

 create tablespace test

     datafile ' /oracle/oradata/dgdemo/test01.dbf' size 100M

      extent management  local uniform. size 1M; 

針對不同的表,使用不同盤區大小的表空間.對於幾G的表,使用1M的extent;如果表達到幾十個G或者幾百個G,使用16M或者32M的extent比較合適.

資料檔案的規劃:

線上交易系統資料庫量不是太大,因此推薦使用者使用2G左右的資料檔案比較合理.資料倉儲的問題,可採用8G或者16G的資料檔案比較合適.(備註:資料檔案由db_files來檢視)

使用小的資料檔案優勢在備份恢復,使用大的資料檔案,拷貝,恢復,備份都不方便.

 

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

相關文章