欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用Exp和Expdp導出數(shù)據(jù)的性能有什么區(qū)別-創(chuàng)新互聯(lián)

這篇文章主要介紹使用Exp和Expdp導出數(shù)據(jù)的性能有什么區(qū)別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10年積累的成都網(wǎng)站建設、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有中寧免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

1.前言

            數(shù)據(jù)備份對信息系統(tǒng)的安全運行至關(guān)重要,我們的用戶中,使用RMan或第三方專業(yè)備份軟件的越來越多,但是很多用戶仍然保留了傳統(tǒng)的Exp作為備份策略的一部分,主要是由于這種備份方式簡單易用,而且恢復到其他機器上也很方便,所以,雖然有其他的備份方式,但是Exp方式仍然會同時使用,甚至還有不少的用戶只有這種備份方式(可能因為他們覺得掌握其他技術(shù)太復雜)。

            隨著用戶的數(shù)據(jù)量增長,Exp導出方式存在的問題也日漸突出,主要就是耗時長,有的甚至超過3個小時,加上常見的后臺自動作業(yè):匯總表的計算,自動費用的計算,統(tǒng)計信息的收集等工作,使一個晚上的時間安排越來越緊張。       

            有沒有辦法提高Exp執(zhí)行的性能呢?以前我做過一些試驗,查閱了很多資料,總結(jié)過一些經(jīng)驗,最近拿到了一個用戶的近300G數(shù)據(jù),再次進行了一系列大數(shù)據(jù)量的導出對比試驗,發(fā)現(xiàn)幾個參數(shù)的設置對Exp導出耗時的影響較大,經(jīng)過優(yōu)化后,Exp導出的性能得到了較大提升,但是與Expdp相比,仍然是后者要快得多,下面將試驗情況和相關(guān)知識做一個介紹,以便我們在幫助用戶制定備份策略時參考。

2.試驗情況

2.1試驗環(huán)境

硬件:

CPU :至強5405,4*2G

內(nèi)存:DDR2,4G

硬盤:IDE 1T

軟件:Windows+Oracle 10.2.0.3

數(shù)據(jù):XX醫(yī)院全庫導入的ZLHIS10.30數(shù)據(jù),原始共300G,經(jīng)過收縮回滾表空間、臨時表空間,以及一些表空間文件未使用的空間后,總共占用267G,其中包含了大量電子病歷相關(guān)的LOB數(shù)據(jù)。

            其他說明:由于該院使用時間較長,DB Control Repository包含了大量歷史監(jiān)控數(shù)據(jù),表SYSMAN.MGMT_METRICS_RAW中的1300萬條LOB格式數(shù)據(jù),僅該表的導入耗時超過24小時,為了便于測試,清空了該表的數(shù)據(jù)。

2.2試驗方法

在相同環(huán)境下,試驗4種不同的導出數(shù)據(jù)的方式的耗時

1)      使用Exp常規(guī)路徑導出,不加參數(shù)優(yōu)化

2)      使用Exp直接路徑導出,不加參數(shù)優(yōu)化

3)      使用Exp直接路徑導出,參數(shù)優(yōu)化

4)      使用Expdp導出,參數(shù)優(yōu)化

2.3試驗結(jié)果

方式

耗時

說明

Exp常規(guī)路徑,未優(yōu)化

5小時15分

不加參數(shù)

Exp直接路徑,未優(yōu)化

2小時38分

direct=y

Exp直接路徑,優(yōu)化

1小時40分

direct=y recordlength=65535  buffer=104857600

Expdp,優(yōu)化

59分

parallel=3 dumpfile=

expdp_0225_1.dmp,expdp_0225_2.dmp,

expdp_0225_3.dmp

結(jié)果表明:

            速度最快的是Expdp方式,而Exp方式經(jīng)過參數(shù)優(yōu)化后,相對于不加任何參數(shù)的情況,快了近3倍。

            下面對相關(guān)的原理及參數(shù)進行詳細說明。

3.原理說明

            Exp默認是傳統(tǒng)路徑,這種模式下,是用Select來查詢數(shù)據(jù),然后寫入buffer cache,在將這些數(shù)據(jù)寫入evaluate buffer,最后傳到Export客戶端,再寫入dump文件。      

            直接路徑模式下,直接從硬盤讀取數(shù)據(jù),然后寫入PGA,格式就是Export的格式,不需要轉(zhuǎn)換,數(shù)據(jù)再直接傳到Export客戶端,寫入dump文件。這種模式?jīng)]有經(jīng)過evaluation buffer,少了一個過程,導出速度提高也是很明顯。

            Exp沒有并行參數(shù),要進行并行導出,可以寫多條命令同時導出,這種方式可用于特定的數(shù)據(jù)遷移情況,按表或表空間進行快速數(shù)據(jù)遷移。   

            Expdp是Oracle 10G上推出的一種先進的數(shù)據(jù)導出方式,比Exp有較大的性能提升,Expdp可以看成是Exp的升級版,相當于exp + direct mode + parallel。

Expdp缺省是直接路徑方式,它有4種方式,另外3種分別是:
            外部表模式(相當于Exp的常規(guī)路徑導出);

            數(shù)據(jù)文件拷貝模式(表空間傳輸);

            網(wǎng)絡鏈路導入(通過數(shù)據(jù)鏈路導出導入)

            一般情況可以替代Exp,但是還無法完全替代,主要是它需要在數(shù)據(jù)庫服務器上執(zhí)行,而Exp可以在任何一臺客戶端上執(zhí)行。另外,據(jù)測試,Expdp在導出大型分區(qū)表(1T以上)的時候,光是分析的時間就超過2個小時,而且存在一些BUG。所以,有些用戶仍然會使用Exp來進行數(shù)據(jù)備份。

4. 參數(shù)優(yōu)化

Exp相關(guān)參數(shù)

            通過上面的分析,我們知道采用“直接路徑”可以提高導出速度,這種模式重點說明2個參數(shù):DIRECT和RECORDLENGTH參數(shù)。

  DIRECT參數(shù)定義了導出是使用直接路徑方式(DIRECT=Y),還是常規(guī)路徑方式(DIRECT=N)。常規(guī)路徑導出使用SELECT語句從表中抽取數(shù)據(jù),評估后再寫入,而直接路徑導出則是將數(shù)據(jù)直接從磁盤讀到PGA再原樣寫入導出文件,從而避免了SQL命令處理層的數(shù)據(jù)轉(zhuǎn)換過程,大大提高了導出效率。

            BUFFER參數(shù)用于設置了讀取記錄的緩存的大小,以字節(jié)為單位,即在array中大數(shù)量的記錄,該參數(shù)只對常規(guī)路徑模式導出有效。

            RECORDLENGTH參數(shù)是跟DIRECT=Y配合使用的參數(shù),它定義了Export I/O緩沖的大小,作用類似于常規(guī)路徑導出使用的BUFFER參數(shù)。建議設置RECORDLENGTH參數(shù)為大I/O緩沖,即65535(64kb)。

            需要強調(diào)是即使用直接路徑導出模式,其中涉及LOB對象的表只會通過傳統(tǒng)模式導出,所以,DIRECT=Y時,除了設置RECORDLENGTH參數(shù)之外,也需要設置BUFFER參數(shù),一般情況可設置為104857600(100M),這一點是網(wǎng)上很多優(yōu)化文章所忽略的。

            另外,還可以修改Oracle初始化參數(shù)Multiple Block Read來提交讀取數(shù)據(jù)的性能,經(jīng)測試,效果不是很明顯,前面的測試環(huán)境下,可減少10分鐘左右的耗時。

按照上面的參數(shù)優(yōu)化設置,下面給出一個導出腳本示例:

exp userid=sys/his@zyyy full=y direct=y recordlength=65535 buffer=104857600 file=F:\zyyy\exp20120218.dmp log=F:\zyyy\exp20120218.log feedback=10000

Expdp相關(guān)參數(shù)

            這里只說明兩個參數(shù):Parallel和Dumpfile

            Parallel參數(shù)指明了導出并行度,根據(jù)CPU的個數(shù)進行設置,缺省是1,如果不設置,導出性能與Exp的直接路徑導出模式差不了多少,就沒有發(fā)揮出它的優(yōu)勢。

            Dumpfile參數(shù)可配合Parallel參數(shù)指定多個導出文件,用于減少并發(fā)寫入時的IO爭用。

            結(jié)合這兩個參數(shù),下面給出一個導出腳本示例:

SQL>create directory dump_dir as 'F:\data\zyyy';

Cmd:

expdp sys/his@zyyy full=y directory=dump_dir parallel=3

dumpfile=expdp_0225_1.dmp,expdp_0225_2.dmp,expdp_0225_3.dmp logfile=expdp_0225.log

5.小結(jié)

            如果你仍然習慣使用Exp方式,如果要減少耗時,最好采用直接路徑方式,并且設置RECORDLENGTH和BUFFER兩個參數(shù)的值,可以大大提高導出性能。   如果你掌握了Expdp方式,使用合適的Parallel參數(shù),實現(xiàn)快速導出,更重要的是Impdp的性能提升才是數(shù)據(jù)泵模式的真正優(yōu)勢所在,從一些Oracle愛好者的測試結(jié)果來看,確實差別非常大。    

以上是“使用Exp和Expdp導出數(shù)據(jù)的性能有什么區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

網(wǎng)頁標題:使用Exp和Expdp導出數(shù)據(jù)的性能有什么區(qū)別-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article14/eopge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供python靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、服務器托管、微信公眾號、外貿(mào)建站

廣告

聲明:本網(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)站建設