請教各位先進....
在oracle 建立DB時, 一般都會建議一開始,
就依各物件的特性放到各種tablespace中以求達到較好的效能,
但在開發一套軟體, 在開發期要到正式上線期時, 因不同的原因,
導致資料庫物件會不定期增加,
讓DB管理人員無法在第一時間就把各物件依特性就放進各類tablespace中,
也拿不到DDL, 只能拿到所謂的安裝檔...
請問這種情況下, 在建立正式區資料庫環境時,
先把測試區的資料庫導入到一個暫時性的tablespace中,
再視執行狀況, 依各物件的特性搬移到規劃好的tablespace中,
這樣會不會對資料庫效能有較好的影響呢?
亦或是...其實在經驗上沒有差別呢...?XDDDDDDD
看狀況(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 其中一個最大的好處是看起來賞心悅目. (笑)