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

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://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一区二区蜜桃| 日韩av裸体在线播放| 国产免费播放一区二区三区| 日本日本熟妇在线视频| 久久裸体国语精品国产91| 日韩欧美一区二区免费| 色哟哟亚洲精品一区二区| 人妖一区二区三区在线观看| 亚洲av无毛在线观看| 久久免费看少妇高潮免费| 日本在线一区二区不卡视频| 国产成人拍国产亚洲精品| 亚洲香蕉一区二区免费| 亚洲国产剧情中文字幕| 黄片视频免费在线观看播放 | 精品特色国产自在自线拍| 欧美香蕉一区二区视频| 亚洲激情午夜福利视频| 免费黄色日韩在线观看| 精品国产av一区二区三广区| 国产三级三级三级精品8ⅰ区| 2018在线不卡爱视频| 亚洲精品污一区二区三区| 日韩高清不卡在线视频| 美女高潮久久久777| 18禁黄网站免费观看在线| 一区二区三区蜜桃91| 亚洲熟妇精品一区二区三区| 精品亚洲天堂一区二区三区| 91亚洲国产成人精品性色| 手机在线看国产后入| 国产中文字幕自拍视频| 一区二区高清免费日本| 久久久人妻91久久久久| 日本色网一区二区三区四区| 日韩中字伦理熟妇人妻| 欧美日韩一区精品视频| 亚洲av日韩av高潮|