真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle腳本如何并行執(zhí)行 linux 并行執(zhí)行腳本

如何配置Oracle并行處理

Oracle試圖自動(dòng)化系統(tǒng)配置來(lái)使并行操作的性能最大化。然而,仍然有許多手工調(diào)整的空間,我們可以調(diào)整數(shù)據(jù)庫(kù),優(yōu)化SQL并行性能。

成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。

判斷并行度

合適的并行度DOP對(duì)于良好的并行性能很關(guān)鍵。Oracle會(huì)按如下方式設(shè)定DOP:

1、如果指定或請(qǐng)求了并行執(zhí)行,但是沒(méi)有指定DOP,默認(rèn)DOP會(huì)設(shè)置為該系統(tǒng)上CPU內(nèi)核數(shù)量的兩倍。對(duì)于RAC系統(tǒng),DOP值會(huì)是整個(gè)集群內(nèi)核數(shù)量的兩倍。默認(rèn)值是由配置參數(shù)“PARALLEL_ THREADS_PER_CPU”控制的。

2、對(duì)于Oracle 11g R2之后的版本,如果“ PARALLEL_DEGREE_POLICY”被設(shè)置為“AUTO”,Oracle將根據(jù)被執(zhí)行的運(yùn)行性質(zhì)和涉及對(duì)象的大小自動(dòng)調(diào)整DOP值。

3、如果“PARALLEL_ADAPTIVE_MULTI_USER”被設(shè)置為“TRUE”,Oracle將基于該系統(tǒng)的整個(gè)負(fù)載調(diào)整DOP。當(dāng)系統(tǒng)承受更重的負(fù)載時(shí),DOP值將會(huì)減少。

4、在Oracle 11g或者更高版本中,如果“PARALLEL_IO_CAP ”被設(shè)置為TRUE,Oracle將把DOP限制為IO子系統(tǒng)可以支持的值。這些IO子系統(tǒng)限制可以通過(guò)“DBMS_RESOURCE_ MANAGER.CALIBRATE_IO”存儲(chǔ)過(guò)程計(jì)算。

5、DOP可以被指定到表或者索引一級(jí),可以通過(guò)在“CREATE TABLE”,“CREATE INDEX”,“ALTER TABLE”或者“ALTER INDEX”中使用“PARALLEL ”從句來(lái)實(shí)現(xiàn)。

6、“PARALLEL ”關(guān)鍵字可以被用來(lái)指定某個(gè)查詢中指定表的DOP。

7、不管任何其它設(shè)置,DOP不能超過(guò)“PARALLEL_MAX_SERVERS”可以支持的數(shù)量。對(duì)于大部分SQL語(yǔ)句,服務(wù)器數(shù)量需要是請(qǐng)求DOP的兩倍。

正如我們可以看到的,超過(guò)優(yōu)化點(diǎn)增減DOP會(huì)導(dǎo)致進(jìn)一步性能提升的失敗。然而,超過(guò)最佳優(yōu)化限制強(qiáng)行增加DOP值會(huì)對(duì)整個(gè)系統(tǒng)性能帶來(lái)重大的負(fù)面影響。盡管被并行化的SQL可能不會(huì)隨著DOP的增加而降低,但是該系統(tǒng)的負(fù)載會(huì)持續(xù)增加,而且會(huì)引起其它并發(fā)運(yùn)行的SQL要遭受響應(yīng)時(shí)間降低的影響。

當(dāng)我們達(dá)到最優(yōu)DOP點(diǎn)時(shí)(該系統(tǒng)中的值大約是8),查詢時(shí)間的減少變的平緩了。然而,其它會(huì)話在等待CPU可用上花費(fèi)的時(shí)間會(huì)持續(xù)增長(zhǎng)。其它等待訪問(wèn)CPU的會(huì)話將需要繼續(xù)等待,這會(huì)導(dǎo)致響應(yīng)時(shí)間變慢。

如何用PL/SQL在oracle下執(zhí)行多個(gè)SQL腳本?

1:并行執(zhí)行的話,可以多開窗口

2:串行執(zhí)行多個(gè)腳本的話,可以使用把下面內(nèi)部保存在1個(gè)sql腳本內(nèi)容,這樣自動(dòng)調(diào)用多個(gè)腳本執(zhí)行

@@D:\SQL\autoExec\1.sql

@@D:\SQL\autoExec\2.sql

@@D:\SQL\autoExec\3.sql

oracle 并行模式(parallel)

一般表數(shù)據(jù)量比較大(超過(guò)100萬(wàn))時(shí),可以使用parallel強(qiáng)制啟動(dòng)并行度來(lái)提升查詢速度

用法:/*+parallel(table_short_name,cash_number)*/

可以加到insert、delete、update、select的后面來(lái)使用

比如:select /*+paralle(t,32)*/ from table t;?table_short_name使用別名,Parallel后面的數(shù)字,越大,執(zhí)行效率越高,一般用8,10,12,16,32。不過(guò),數(shù)值越大,占用的資源也會(huì)相對(duì)增大。如果在查詢where后的條件有加索引查詢效率會(huì)大大提高。


本文題目:oracle腳本如何并行執(zhí)行 linux 并行執(zhí)行腳本
本文地址:http://weahome.cn/article/hjdops.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部