imp的buffer和commit分析
Imp的commit和buffer分析:
Imp的commit影響:
imp的commit主要用於大表資料插入時減少回滾段的壓力,以免出現長時間匯入而出現的回滾段過久ora-01555,結合buffer設定則能按照buffer的大小進行分批提交,可以有效的減輕undo壓力。
但是如果對於插入lob、long、ref、rowid等欄位時設定commit=y則會逐條commit,我們都清楚對於批次插入資料逐條commit會降低效能,所以這裡需要依據表中的具體資訊。
而且還存在一個因素則是結合buffer區大小批次commit提交時,如果出現表空間,連線丟失等問題導致imp失敗,則可能只提交一批資料,此時帶來的影響還是很大的,即使再次插入根據主鍵篩選依然會出現大量的錯誤,而imp對這些錯誤的排查則會降低大量效能,這也可能是oracle預設的imp工具中commit=n緣由吧。
Imp的buffer效果
生產環境下,oracle 9I下sga大概8G,pga大概6g,需要匯入一個2.7g以上的大表到成產庫中,由於是同事著手運用imp工具的預設buffer=30K,用時大概一個小時還沒有結果,考慮到pga還是很大的,跟同事商議加上buffer=409600000設定buffer大概400M的,15分鐘內imp完成。當然運用impdp然後運用parallel=n效率當然更加理想了!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1057420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- imp commit,buffer 引數MIT
- imp匯入時default 按table提交,使用commit按buffer提交MIT
- imp commit引數的使用MIT
- IMP中commit=y的用法~~~MIT
- 理解exp, imp 使用direct=y 及imp commit=yMIT
- imp使用注意點(commit選項)MIT
- IMP-00032: SQL statement exceeded buffer lengthSQL
- 小議IMP操作引數COMMIT=Y(三)MIT
- 小議IMP操作引數COMMIT=Y(二)MIT
- 小議IMP操作引數COMMIT=Y(一)MIT
- (轉載)小議IMP操作引數COMMIT=YMIT
- google protocol buffer——protobuf的基本使用和模型分析GoProtocol模型
- [20171105]exp imp buffer引數解析.txt
- vue的第一個commit分析VueMIT
- oracle exp和impOracle
- oracle imp和expOracle
- exp和imp的詳細操作
- Buffer和Channel
- Buffer和Cache的區別
- Cache 和 Buffer的區別
- exp和imp詳解
- IMP和EXP筆記筆記
- ORACLE IMP和EXP的使用實驗Oracle
- EXP/IMP和EXPDP/IMPDP的區別
- 【EXP/IMP】使用EXP /IMP工具“模糊”匯出和匯入
- Google Protocol Buffer 的使用和原理GoProtocol
- 全網最清楚的:MySQL的insert buffer和change buffer 串講MySql
- 關於imp和exp的有關理解
- Buffer Busy Waits深入分析AI
- MySQL/InnoDB和Group CommitMySqlMIT
- Cache 和 Buffer 的區別在哪裡?
- python中的一個現象,db.commit和db.commit()PythonMIT
- 如何利用errorstack分析exp或imp問題Error
- 24.EXP和IMP(筆記)筆記
- Ask Hoegh(5)——buffer cache和buffer有什麼區別?
- SharedPreferences中的commit和apply方法MITAPP
- linux系統中的Cache和BufferLinux
- exp/imp和expdp/imp在跨使用者邏輯遷移資料時的差異