在使用hash partition表,決定assm表空間的uniform size與分區表的分區個數是非常需要注重的事情,假如初始設置不當,在比較極端的環境中將會對應用造成很嚴重的后果,那我們做決定時,需要注重那些問題呢?
1 assm類型表空間的uniform size大小
這個與表空間的文件大小有關,比如每個datafile是2000m,那uniform size該設置多大呢?假定uniform size是32m,除去每個datafile header所點用的空間(64k),每2000m的數據文件就浪費了15m沒有辦法分配,假如表空間非常大,那累計浪費的空間就比較可觀了.uniform size大可以減少系統中segment的個數,假如計劃不當,可能會浪費較多的空間;另一個很嚴重的問題是,假如數據寫入非常密集的環境,在一個極短的時間內,可能有較多的hash分區段同時需要擴展空間,可能會造成表空間空間不足又來不及添加數據文件的問題.
2 hash分區表的分區個數的問題
假如hash分區表的分區個數較多,那每個分區段上的事務都會在v$lock上有所反映;假如hash partition的分區個數不是2的冪,則可能會造成每個hash分區段中記錄數不夠均衡。