iT邦幫忙

0

oracle資料庫物件建立與tablespace的效能疑問

請教各位先進....
在oracle 建立DB時, 一般都會建議一開始,
就依各物件的特性放到各種tablespace中以求達到較好的效能,

但在開發一套軟體, 在開發期要到正式上線期時, 因不同的原因,
導致資料庫物件會不定期增加,
讓DB管理人員無法在第一時間就把各物件依特性就放進各類tablespace中,
也拿不到DDL, 只能拿到所謂的安裝檔...

請問這種情況下, 在建立正式區資料庫環境時,
先把測試區的資料庫導入到一個暫時性的tablespace中,
再視執行狀況, 依各物件的特性搬移到規劃好的tablespace中,
這樣會不會對資料庫效能有較好的影響呢?
亦或是...其實在經驗上沒有差別呢...?XDDDDDDD

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
pojen
iT邦研究生 5 級 ‧ 2012-11-08 08:34:03
最佳解答

看狀況(i.e., YMMV)...

根據儲存系統的不同, 處理的方式不見得一樣.

如果底下儲存系統是如 GPFS, JFS 或是 ZFS, 那讓給儲存管理員處理會好得多.

如果底下儲存系統是 ASM, 那其實沒差. (因為 ASM 以 extend 管理, tablespace/segment 其實沒有差異)

如果底下儲存系統是一般的 FS (ext3/NTFS) 那我大概建議把不同的 object 放到不同的 TS. (如資料進 data TS, index 進 index TS, MV/MV log 進 MV TS..etc. 備份時可以選著備份. (或者 partition table) 效能上如果所有的 TS 都在同一個 disk pool 那 TS 分類給的效能差異實在有限.

分好 TS 其中一個最大的好處是看起來賞心悅目. (笑)

sharbui iT邦新手 3 級 ‧ 2012-11-09 11:07:03 檢舉

是JFS...整個管理員就是我..XDDDD...
的確是有把各TS的storage I/O分開, 又為了避免後續一直在TS裡亂加亂減亂改物件結構....(使用者, 開發者與BA/SA的戰爭...)所以才在想這個緩衝.確定.搬遷的做法....XDDD.
感謝老闆經驗分享!

我要發表回答

立即登入回答