欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

oracle之控制oracleRAC進行并行運算

 RAC的一大優(yōu)點就是可以跨節(jié)點進行并行計算,那么如何控制并行運算?這就是這篇文章要討論的內(nèi)容。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)廣漢免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

10 g 中:

合理設(shè)置跨節(jié)點并行,需要先設(shè)置一些參數(shù):
instance_groups:這個參數(shù)主要是設(shè)置該節(jié)點實例是否屬于某一個實例組。每個節(jié)點可以設(shè)置多個不同的實例組名,實例組名用逗號隔開。
parallel_instance_group設(shè)置的值為instance_groups里面設(shè)置的值,表明這個節(jié)點上面進行的并行操作可以跨越哪些實例組。

alter system set instance_groups='dw','dw1','dw123','dw124','dw134' scope=spfile sid='dwrac1';
alter system set instance_groups='dw','dw2','dw123','dw124','dw234' scope=spfile sid='dwrac2';
alter system set instance_groups='dw','dw3','dw123','dw134','dw234' scope=spfile sid='dwrac3';
alter system set instance_groups='dw','dw4','dw124','dw134','dw234' scope=spfile sid='dwrac4';

以上參數(shù)分別為4個節(jié)點定義了5個instance group,有的group包含多個節(jié)點,有的group只包含一個節(jié)點。

一、跨所有節(jié)點執(zhí)行

分兩種情況進行測試:instance_groups包含所有節(jié)點和instance_groups只包含一個節(jié)點。

1. instance_groups包含所有節(jié)點

1). 節(jié)點2參數(shù)設(shè)置情況
admin@dwrac2> show parameter instance_group

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_groups string dw, dw2, dw123, dw124, dw234
parallel_instance_group string

只定義了instance_groups,不設(shè)置parallel_instance_group。
前面我們設(shè)置過,dw這個instance_group包含了所有的節(jié)點。

2). 在節(jié)點2發(fā)出查詢
admin@dwrac2> select /*+ parallel(a,128) */count(1) from testuser.big_table a;

3). 另開一個窗口查詢并行進程情況
SQL> select INST_ID,COUNT(1) from gv$px_session p where (p.inst_id,p.sid) in (select s.inst_id,s.sid from gv$session s where s.username='ADMIN' and module like 'SQL*%') GROUP BY INST_ID;

INST_ID COUNT(1)
---------- ----------
1 32
2 33
4 32
3 32

可以看到,并行會話(parallel slaves)平均分配到4個節(jié)點上。節(jié)點2多一個進程是因為它是并行查詢的發(fā)起者,額外的會話是發(fā)起會話,也就是并行查詢協(xié)調(diào)器(parallel query coordinator),其余的是并行從屬進程。
之所有能分配到4個節(jié)點上,是因為4個節(jié)點都屬于dw這個instance group,且都沒有設(shè)定parallel_instance_group。

2. instance_groups只包含一個節(jié)點

1). 修改參數(shù)
admin@dwrac2> alter system set instance_groups='dw2' scope=spfile sid='dwrac2';

重啟

admin@dwrac2> show parameter instance_group

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_groups string dw2
parallel_instance_group string

不設(shè)置parallel_instance_group,且instance_group=dw2只包含節(jié)點2.

2). 發(fā)出并行查詢
admin@dwrac2> select /*+ parallel(a,128) */count(1) from testuser.big_table a;

3). 另開一個窗口查詢并行進程情況

SQL> select INST_ID,COUNT(1) from gv$px_session p where (p.inst_id,p.sid) in (select s.inst_id,s.sid from gv$session s where s.username='ADMIN' and module like 'SQL*%') GROUP BY INST_ID;

INST_ID COUNT(1)
---------- ----------
1 32
2 33
4 32
3 32

可以看到,即使是instance_groups='dw2'只在節(jié)點2出現(xiàn),但是如果不設(shè)置parallel_instance_group,并行仍然可以跨越所有節(jié)點。

二、跨部分節(jié)點執(zhí)行

這部分分兩種測試:發(fā)出命令的節(jié)點屬于parallel_instance_group的一員以及發(fā)出命令的節(jié)點不屬于parallel_instance_group
1. 發(fā)出命令的節(jié)點屬于parallel_instance_group的一員
1). 在節(jié)點2修改參數(shù)

admin@dwrac2> show parameter instance_group

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_groups string dw, dw2, dw123, dw124, dw234
parallel_instance_group string

admin@dwrac2> alter session set parallel_instance_group='dw2';

Session altered.

--這個設(shè)置的會強制并行操作只會屬于dw2這個instance group的節(jié)點中執(zhí)行。
--注意:parallel_instance_group是大小寫區(qū)分的,如果用alter session set parallel_instance_group=dw2,則不會起任何并行進程,因為不加單引號的話,實際上載后臺dw2會被轉(zhuǎn)換成大寫的DW2,不屬于任何一個instance group。


2). 在節(jié)點2發(fā)出同樣的查詢
admin@dwrac2> select /*+ parallel(a,128) */ count(1) from testuser.big_table a;

3). 另起一個會話查詢并行情況

SQL> select INST_ID,COUNT(1) from gv$px_session p where (p.inst_id,p.sid) in (select s.inst_id,s.sid from gv$session s where s.username='ADMIN' and module like 'SQL*%') GROUP BY INST_ID;

INST_ID COUNT(1)
---------- ----------
2 129

可以看到,因為只有節(jié)點2屬于dw2這個instance group,所有并行會話都分布在節(jié)點2上。


2. 發(fā)出命令的節(jié)點不屬于parallel_instance_group

1) 在節(jié)點2修改參數(shù)
admin@dwrac2> show parameter instance_group

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_groups string dw, dw2, dw123, dw124, dw234
parallel_instance_group string

admin@dwrac2> alter session set parallel_instance_group='dw1';

Session altered.

根據(jù)我們之前的設(shè)置,只有節(jié)點1屬于dw1這個instance group。

2) 在節(jié)點2發(fā)出查詢

admin@dwrac2> select /*+ parallel(a,128) */ count(1) from testuser.big_table a;

3) 新開一個會話查詢并行進程信息
SQL> select INST_ID,COUNT(1) from gv$px_session p where (p.inst_id,p.sid) in (select s.inst_id,s.sid from gv$session s where s.username='ADMIN' and module like 'SQL*%') GROUP BY INST_ID;

INST_ID COUNT(1)
---------- ----------
1 128
2 1

可以看到,除了并行查詢協(xié)調(diào)器(也就是發(fā)出查詢命令的會話)外,所有并行進程都運行在節(jié)點1上。
這也說明了,即使發(fā)出并行查詢指令的節(jié)點不屬于parallel_instance_group,但它仍然可以調(diào)用屬于parallel_instance_group的節(jié)點資源。

admin@dwrac2> alter session set parallel_instance_group='dw134';

Session altered.

Elapsed: 00:00:00.00
admin@dwrac2> select /*+ parallel(a,128) */ count(1) from testuser.big_table a;


SQL> select INST_ID,COUNT(1) from gv$px_session p where (p.inst_id,p.sid) in (select s.inst_id,s.sid from gv$session s where s.username='ADMIN' and module like 'SQL*%') GROUP BY INST_ID;

INST_ID COUNT(1)
---------- ----------
1 42
2 1
4 42
3 44


總結(jié)一下:
1. RAC可以通過instance_groups和parallel_instance_group來靈活控制如何跨節(jié)點進行并行運算。
2. parallel_instance_group區(qū)分大小寫。如果設(shè)定的parallel_instance_groups值不屬于整個cluster的任意一個instance_groups設(shè)定值,則Oracle只會串行執(zhí)行操作,不會啟用并行。
3. 如果不設(shè)定parallel_instance_group,不管instance_group如何設(shè)置,并行可以跨越所有節(jié)點
4. 如果某個節(jié)點設(shè)定了有效的parallel_instance_group,則在該節(jié)點發(fā)出的并行操作可以運行在parallel_instance_groups包含的所有節(jié)點上,不管parallel_instance_groups的節(jié)點是否包含發(fā)出命令的節(jié)點。
也就是說并行會話運行在那些節(jié)點只與instance_groups和parallel_instance_groups有關(guān),與命令在那個節(jié)點發(fā)出無關(guān)。
5. 一般建議設(shè)置好合適的instance_groups,但不要在系統(tǒng)級設(shè)定parallel_instance_groups,根據(jù)實際情況在會話級設(shè)置parallel_instance_groups參數(shù)。
6. 以下是一些例子及說明

dwrac1.instance_groups='dw','dw1','dw123','dw124','dw134'
dwrac2.instance_groups='dw','dw2','dw123','dw124','dw234'
dwrac3.instance_groups='dw','dw3','dw123','dw134','dw234'
dwrac4.instance_groups='dw','dw4','dw124','dw134','dw234'

dwrac1.parallel_instance_groups='' --節(jié)點1發(fā)起的并行計算請求的會話可跨越所有節(jié)點執(zhí)行
dwrac1.parallel_instance_groups='dw' --節(jié)點1發(fā)起的并行計算請求的會話可跨越所有節(jié)點執(zhí)行
dwrac1.instance_groups='dw1' --節(jié)點1發(fā)起的并行計算請求的會話只可在節(jié)點1執(zhí)行
dwrac1.instance_groups='dw2' --節(jié)點1發(fā)起的并行計算請求的會話只可在節(jié)點2執(zhí)行
dwrac2.instance_groups='dw134' ----節(jié)點2發(fā)起的并行計算請求的會話只可在節(jié)點1/3/4上執(zhí)行
dwrac1.instance_groups='other' --不會啟用并行

轉(zhuǎn):http://www.cnblogs.com/ylqmf/archive/2012/03/16/2400126.html

 

 

11 g 中:

11g 數(shù)據(jù)庫中,并行會話默認使用的是 shared pool 用于并行執(zhí)行時的消息緩沖區(qū),
并行過多時容易造成 shared pool 不足,使數(shù)據(jù)庫報 ORA-4031 錯誤。將這個參數(shù)設(shè)置為
true,使并行會話改為使用 large pool。

1、-- 調(diào)整 Px 操作使用 shared pool
alter system set "_px_use_large_pool"=true sid ='*' scope=spfile;

2、-- RAC 參數(shù)調(diào)整  parallel_force_local

該 11g 的新增參數(shù),用于將并行的 slave 進程限制在發(fā)起并行 SQL 的會話所在的
節(jié)點,即避免跨節(jié)點并行產(chǎn)生大量的節(jié)點間數(shù)據(jù)交換和引起性能問題。該參數(shù)取代 11g
之前的 instance_groups 和 parallel_instance_group 兩個參數(shù)。

alter system set parallel_force_local=true sid='*' scope=spfile;

新聞名稱:oracle之控制oracleRAC進行并行運算
網(wǎng)頁鏈接:http://www.aaarwkj.com/article32/pccspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化動態(tài)網(wǎng)站、小程序開發(fā)、企業(yè)建站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
国内成人免费在线视频| 成人免费视频一区二区三区| 欧美日韩在线一区二区精品| 免费高清av一区二区| 蜜桃视频手机在线观看| 亚洲综合色婷婷七月丁香| 国产91黑丝在线播放| 国产偷自一区二区三区| 国产三级国产精品国产国在线观看| 欧美精品欧美精品一区二区 | 91天美精东果冻麻豆| 麻豆国产自拍在线视频| 日本岛国大片一区二区在线观看 | 欧美精品国产亚洲另类| 国产中文字幕有码视频| 女同欲望一区二区三区久久| 视频久久这里只有精品| 日本亚洲欧洲一区二区| 午夜在线观看成人av| 国产精品亚洲av性色| 亚洲一区二区色黄大片| 一区二区三区四区中文在线 | 日韩视频精品一区二区| 1区2区3区精品视频| 青青草免费公开视频久久| 日韩av天堂免费网站| 日本韩国av在线观看| 久国产亚洲精品久久久极品| 91人妻精品丰满少妇区| 亚洲性码不卡视频在线| 欧美一区日韩二区在线| 亚洲一区免费在线视频| 91人妻精品一区二区| dy888午夜福利精品国产97| av中文字幕在线电影| 精品人妻二区中文字幕| 免费黄色一区二区三区| 美女福利视频一区二区| 精品一区二区视频在线观看网站| 久久人妻蜜桃一区二区三区| 加勒比中文字幕日本道|