expdp和exp效能對比與原理分析

2021-09-30 05:42:40 字數 2763 閱讀 6732

author:skate

time:2010-08-31

expdp的測試

1.單程序,兩個匯出檔案

c:/documents and settings/administrator>expdp 'sys/aibo@test as sysdba' director

y=dpdump dumpfile=expdp1.dp,expdp2.dp tables=(skate.testbind,skate.testbind_tmp,

skate.test_idx) filesize=500m & time

export: release 10.2.0.4.0 - production on 星期二, 31 8月, 2010 15:39:35

資料匯出所用時間2分46秒

2.並行2程序,兩個匯出檔案

c:/documents and settings/administrator>expdp 'sys/aibo@test as sysdba' director

y=dpdump dumpfile=expdp1p.dp,expdp2p.dp tables=(skate.testbind,skate.testbind_tm

p,skate.test_idx) filesize=500m parallel=2 & time

export: release 10.2.0.4.0 - production on 星期二, 31 8月, 2010 15:44:43

資料匯出所用時間2分41秒

3.並行2程序,乙個匯出檔案

c:/documents and settings/administrator>expdp 'sys/aibo@test as sysdba' director

y=dpdump dumpfile=exp***.dp tables=(skate.testbind,skate.testbind_tmp,skate.test

_idx)  parallel=2 & time

export: release 10.2.0.4.0 - production on 星期二, 31 8月, 2010 15:53:17

資料匯出所用時間3分13秒

exp的測試

1. 常規路徑匯出

c:/documents and settings/administrator>exp userid='sys/aibo@test as sysdba' fil

e=d:/backup/oracle/expfull.dmp  tables=(skate.testbind,skate.testbind_tmp,skate.

test_idx)  buffer=409600000  & time

export: release 10.2.0.4.0 - production on 星期二 8月 31 16:09:52 2010

即將匯出指定的表通過常規路徑...

當前的使用者已更改為 skate

. . 正在匯出表                        testbind匯出了      912936 行

. . 正在匯出表                    testbind_tmp匯出了      100000 行

. . 正在匯出表                        test_idx匯出了     6529200 行

成功終止匯出, 沒有出現警告。

資料匯出所用時間4分59秒

2. 直接路徑匯出

c:/documents and settings/administrator>exp userid='sys/aibo@test as sysdba' fil

e=d:/backup/oracle/expfull.dmp  tables=(skate.testbind,skate.testbind_tmp,skate.

test_idx)  buffer=409600000 direct=y & time

export: release 10.2.0.4.0 - production on 星期二 8月 31 16:17:25 2010

資料匯出所用時間4分31秒

測試結果分析總結:由於我的測試環境是普通的pc機,io很容易就達到瓶頸,所以並行的測試效果不是很明顯

匯出檔案的大小比較

匯出檔案大小順序:exp常規路徑匯出檔案 > exp直接路徑匯出檔案 > expdp匯出檔案

匯出速度比較: exp常規路徑匯出 < exp直接路徑匯出 <  expdp匯出

exp和expdp原理對比

1.exp/imp客戶端程式,受網路,磁碟的影響;impdp/expdp伺服器端程式,只受磁碟的影響

2.假設檔案把檔案匯出在服務端,exp常規方式是使用select的方式查詢資料庫中的資料,是需要通過buffer cache並通

過sql的語句處理層再轉移至exp的匯出檔案(即要經過sga,pga才傳輸到客戶端,而exp直接路徑則是直接從磁碟上將數

據轉移至exp的匯出檔案,所以速度更快;而expdp是exp的公升級版,相當於exp + direct mode + parallel(可能對導

出檔案還進行了壓縮,這是從匯出檔案的對比結果發現的,具體不清楚)。所有從總的來說,expdp比exp提供了並行的

方式(寫入多個匯出檔案)

impdp的並行機制也讓其比imp快很多

-----end-----

Exp和Expdp匯出資料的效能對比

1.前言 資料備份對資訊系統的安全執行至關重要,我們的使用者中,使用rman或第三方專業備份軟體的越來越多,但是很多使用者仍然保留了傳統的exp作為備份策略的一部分,主要是由於這種備份方式簡單易用,而且恢復到其他機器上也很方便,所以,雖然有其他的備份方式,但是exp方式仍然會同時使用,甚至還有不少的...

ADO與EF效能對比

在之前做專案中,用的是ef框架,開發過程沒感覺到有什麼效能問題。等把專案部門到客戶機中實際執行後,資料達到了3萬以上更新資料庫就變慢了,緊接著查詢也相應變慢,達到10萬就更明顯了,甚至還影響到插入。ef開發過程的確省了不少事,但帶來的後果也是很嚴重的。總結 開展新專案之前必須先估算出專案的規模,測算...

fastJson與jackson效能對比

最近專案用到fastjson和jackson,為了決定到底棄用哪個,隨手寫了個測試看看到底誰的效能更勝一籌。看到過很多對比的帖子,大多數結果是fastjson效能高於jackson,可偏偏像springmvc這樣成熟的框架預設也採用的jsckson,這就引起了我的懷疑,決定自己動手試試 1 開始測試...