[轉載] expdp, exp和sqluldr2 速度測試
昨天測試了一下expdp, exp和sqluldr2的效能, 測試機器為Linux, 機器主頻為3G, 測試時基本上sqluldr2的單個程式佔用了一整個CPU, 也就是CPU的主頻限制了sqluldr2和exp的速度. 以sqluldr2為參照物, 各個工具的速度對比結果如下.
expdp = (parallel degree – 1) * 2 * sqluldr2
exp direct = 2 * sqluldr2
exp = 1 * sqluldr2
這時發現, expdp其實是exp的升級版本, exp + direct mode + parallel, 因為要支援並行生成幾個檔案, 所以Oracle透過控制後觀的並行程式來實現, 如果檔案是生成在客戶端, 則沒有辦法控制後臺程式來並行生成檔案, 這個是expdp的檔案只能生成在伺服器端的技術原因, 並且需要Oracle內部的目錄物件來控制檔案存放位置. 另外一個原因據說是因為安全, 匯出檔案並不表示得到了資料.
Direct模式匯出可以得到一倍的效能提升, 但查遍了google和metalink, 都沒有找到direct unload有關的OCI API函式, 只找到一堆direct load有關的OCI API. 不知道有誰對這個有所瞭解? 難道是Oracle故意不開放這部份API, 以提升將資料遷移到其他型別資料庫的成本?
有點想搞清楚exp和expdp中的direct模式是如何程式設計的, 用以改進一下sqluldr2.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-666039/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EXP,EXPDP資料匯入本地效能測試
- JavaScript表格元件載入速度測試JavaScript元件
- EXP/IMP和EXPDP/IMPDP的區別
- 【EXP】資料庫只讀模式下如何使用exp和expdp資料庫模式
- exp|imp和expdp|impdp以及sqlldr視訊SQL
- expdp 遷移測試
- exp與expdp區別
- expdp = exp + direct mode + parallel ?Parallel
- Oracle的expdp/impdp工具和exp/imp工具比較Oracle
- 【MYSQL備庫恢復速度測試 半同步速度測試】MySql
- expdp\impdp及exp\imp 詳解
- exp/imp與expdp/impdp區別
- 終止imp/exp和expdp/impdp程式執行的方法
- 如何對Mac進行基礎檢測和速度測試Mac
- paddleocr速度測試
- exp/expdp與imp/impdp的區別
- oracle 10g imp/exp IMPDP/EXPDPOracle 10g
- EXP COMPRESS以及EXP/IMP EXPDP/IMPDP匯入表結構注意
- 《Oracle EXP工具QUERY引數使用方法和限制條件》-使用場景-對比測試-可下載Oracle
- expdp測試包含有lob型別的物件型別物件
- exp和expdp的filesize引數的使用--匯出多個檔案
- 使用Exp和Expdp匯出資料的效能對比與優化優化
- [轉載]使用uiautomator做UI測試UI
- 行遷移測試實驗(轉載)
- 抽取exp/expdp匯出檔案頭的資訊
- exp/expdp imp/impdp的使用【實戰實用】
- exp/imp expdp/impdp Tables 萬用字元 % 的使用字元
- 如何測試伺服器的速度伺服器
- 伺服器的速度如何測試伺服器
- 使用Exp和Expdp匯出資料的效能對比與最佳化
- pyav 拆幀速度和執行緒數目的關係測試執行緒
- 12 個最好的免費網站速度和效能測試工具網站
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- Linux測試上行和下載速率Linux
- [轉載]軟體測試從零開始
- expdp 和impdp的筆記[轉帖]筆記
- (一)效能測試(壓力測試、負載測試)負載
- WEBLOGIC連線OracleRAC的負載均衡測試(轉載)WebOracle負載