資料泵並行度、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的兩個節點上分別併發出進行匯入,因此必須保證你的資料檔案在每個節點都是可訪問到的,
大家可以試一下