Oracle資料庫資料遷移或匯出匯入(exp/imp,dblink)應該注意的點(總結)

tolywang發表於2007-12-05

1. 目標資料庫設定為非歸檔模式,當然停掉資料庫同使用Nologging更好 2. 匯入的時候可以將索引和約束全部去掉 index , constraint , trigger 等, drop或者disable掉所有的index以及相關的pk


3. 在回滾段夠大的情況下,不用加commit=y引數,頻繁提交會影響效率; 4. 可以考慮使用DBLINK遷移,同樣使用非歸檔模式,insert /*+ append*/ into select /*+ parallel(t,4)*/ * from t@dblink; 5. 遷移的過程中時刻注意各種空間是否夠用(包括redolog,archivelog,undo segment,temp tbs); 6. 其他的因素干擾(Job, Trigger, Profile 等等)

7Imp的時候buffer給的大一些

8imp沒有parallel,想要用parallel那麼就把原表輸出成多個csv然後用sqlldr

9. 可以試試物化檢視(Material View),如果是單獨表空間的話,也可以考慮transport tablespace

10.可以考慮使用EXPDPIMPDP

11 table/index 設定Nologging

12. 同平臺的話,按表空間傳輸,更快 .

13. 用的query 子查詢匯出匯入 (exp imp) .

14ignore=y buffer=40960000, 一秒至少應該是10w記錄。

15.先建立表,刪除索引資訊。表設定並行度。如果可以分割槽的話。建議並行匯入。即寫多個指令碼。每個指令碼匯入不同的分割槽內容。加上commit=y,匯入完畢後並行建立索引,建立完畢後取消並行度。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-85073/,如需轉載,請註明出處,否則將追究法律責任。

相關文章