RAC跨節點使用並行程式的控制

jichengjie發表於2012-04-17

資料庫伺服器的cpu數量越來越多
為充分提高效能,很多時候都會使用並行處理來提高運算速度
並行處理雖然可以在多個cpu上進行一個事務的處理,提高運算能力
但同時也有合併資料以及其他方面的開銷
對於rac來說,如果一個並行操作跨了兩個節點間的cpu來進行的話會加大私有網路的資料傳輸量
 
當大量的PX類等待事件出現的時候就要考慮是否要限制下節點間並行的進行

有兩個節點組成的RAC,資料庫名是DB,例項名分別是DB1,DB2,為了實現一個SQL只能搶到一個節點上的並行程式,不能在這個節點的並行不夠這個SQL使用的情況卻去使用另一個節點上的並行程式,即不能跨節點使用並行程式,每個語句所使用的並行程式分佈在單獨一個節點:

ALTER SYSTEM SET instance_groups='DB1','DB_ALL' SCOPE=SPFILE SID='db1';
ALTER SYSTEM SET instance_groups='DB2','DB_ALL' SCOPE=SPFILE SID='db2';


ALTER SYSTEM SET instance_name='db1' SCOPE=SPFILE SID='db1';
ALTER SYSTEM SET instance_name='db2' SCOPE=SPFILE SID='db2';


ALTER SYSTEM SET parallel_instance_group='DB2' SCOPE=SPFILE SID='db2';
ALTER SYSTEM SET parallel_instance_group='DB1' SCOPE=SPFILE SID='db1';


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

相關文章