首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle EXP/IMP 參數完整速查表:三種模式、三種介面、常用組合

     編輯:Oracle 資料庫相關知識

取得說明

exp help=y
imp help=y

三種操作介面

介面語法適用場景
互動式exp 依提示輸入臨時、少參數
命令列exp user/pwd@db file=/dir/xxx.dmp full=y腳本自動化、排程
參數檔exp parfile=xxx.par參數多、需版控、跨環境復用

參數檔範例 user.par:

userid=user/pass
buffer=8192000
compress=n
grants=y
file=/oracle/test.dmp
full=y

三種導出模式

模式導出範圍導出範例導入範例
表級指定表exp u/p file=t.dmp tables=t1,t2
exp u/p file=t.dmp tables=t1 query="where col='val'"
imp u/p file=t.dmp tables=t1,t2 fromuser=u touser=v commit=y ignore=y
用戶級指定用戶所有物件exp u/p file=u.dmp owner=(u1,u2)
exp u/p file=obj.dmp owner=u rows=n(僅結構)
imp u/p file=u.dmp fromuser=u1 touser=v commit=y ignore=y
全庫級所有用戶、系統物件exp u/p file=full.dmp full=yimp u/p file=full.dmp full=y commit=y ignore=y

關鍵參數速查

參數說明典型值
BUFFER資料緩衝區大小(bytes),影響效能8192000 (8MB)
COMPRESS是否將 extent 合併為單一 initial extent(導入時)N(保留原儲存結構)
GRANTS是否導出授權Y
INDEXES是否導出索引Y
ROWS是否導出資料列Y(N 僅結構)
CONSISTENT導出時是否使用 READ ONLY 一致性視圖(需 UNDO 空間)Y(生產庫建議)
STATISTICS導出統計資訊ALWAYS / NONE
FLASHBACK_SCN / FLASHBACK_TIME導出一致性 SCN/時間點(10g+)替代 CONSISTENT=Y
QUERY表級導出時的 WHERE 子句"where dt > sysdate-7"
VOLSIZE磁帶/裸裝置卷大小(KB)2048000 (2GB)

導入常用組合

imp system/manager file=full.dmp full=y ignore=y commit=y
imp user/pass file=u.dmp fromuser=olduser touser=newuser ignore=y commit=y
imp user/pass file=t.dmp tables=t1,t2 ignore=y commit=y
  • IGNORE=Y:忽略建立錯誤(如表已存在),繼續載入資料。
  • COMMIT=Y:每陣列提交,減少 UNDO 消耗,避免大交易回滾。
  • DESTROY=Y(僅 IMP):覆蓋現有資料檔(慎用)。

遷移檢查清單

  1. 來源/目標版本相容性(exp 版本 ≤ 目標 DB 版本)。
  2. 字元集一致或可轉換(NLS_LANG 設定)。
  3. 目標表空間足夠、配額授權。
  4. 導入前關閉觸發器/約束/索引(大量載入),導入後重建。
  5. 導入後驗證:行數比對、PK/UK 檢查、應用煙霧測試。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved