rac中控制節點間並行

安佰勝發表於2011-03-17

rac中控制節點間並行
 
-------------------
資料庫伺服器的cpu數量越來越多
為充分提高效能,很多時候都會使用並行處理來提高運算速度
並行處理雖然可以在多個cpu上進行一個事務的處理,提高運算能力
但同時也有合併資料以及其他方面的開銷
對於rac來說,如果一個並行操作跨了兩個節點間的cpu來進行的話會加大私有網路的資料傳輸量
當大量的PX類等待事件出現的時候就要考慮是否要限制下節點間並行的進行
使用instance_group引數可以控制並行在同一個節點內進行
 
rac1.Instance_groups=rac1,rac
rac1.Parallel_instance_group=rac1
rac2.Instance_groups=rac2,rac
rac2.Parallel_instance_group=rac2
 
通過這些引數的設定,在預設環境下,並行查詢只能在例項內進行
因為每個例項的預設PARALLEL_INSTANCE_GROUP都是例項名,
只有本例項的instance_groups引數中包含和本例項名相同的instance_group
而如果我們想要讓某個SQL跨例項做並行查詢的時候,可以通過下面的方法進行
 
alter session set parallel_instance_group='rac';

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

相關文章