1. 程式人生 > >資料泵並行度、undo、index的使用分析

資料泵並行度、undo、index的使用分析

        資料庫越來越大,社保的AC43表經過不斷的細化和拆分,目前一次資料轉換入門級都是20G左右的,因此大多數專案都是用到了資料泵,他的匯出效率相當高,匯入大家可能會遇到一些和索引、undo有關的問題,這裡結合自己的專案實踐與大家一起分析討論。

        1、並行度

        匯出:

命令:expdp qhsimis/qhsimis dumpfile=expdp_dir:qhsimis2013_%U.dmp logfile=expdp_dir:qhsimis2013.log tables=ac20 EXCLUDE=CONSTRAINT:\"like \'%\'\" EXCLUDE=INDEX:\"like \'%\'\"  PARALLEL=2

耗時:5`30"(5分30秒)

命令:

expdp qhsimis/qhsimis dumpfile=expdp_dir:qhsimis2013_%U.dmp logfile=expdp_dir:qhsimis2013.log tables=ac20 EXCLUDE=CONSTRAINT:\"like \'%\'\" EXCLUDE=INDEX:\"like \'%\'\"  PARALLEL=3

耗時:1`30"

        匯入:

單例項oracle:

直接執行impdp沒有任何問題,具體資料沒有記錄下來,分先並行度=3的時候匯入最快,並行度=2,4的時間都比=3的時候大很多,因此並不是並行度越大,匯入越快。

rac oracle:

執行的時候提示找不到檔案,但是檔案是有的啊,很奇怪,最後發現執行impdp的時候並不是左右的程序都在你發出命令的當前例項節點,他會在rac的兩個節點上分別併發出進行匯入,因此必須保證你的資料檔案在每個節點都是可訪問到的,

大家可以試一下