| 關鍵字 | 說明 | 預設值 | 常用範例 |
|---|---|---|---|
| USERID | 用戶名/密碼[@連線串](必須為第一參數) | - | exp scott/tiger@ORCL |
| FULL | 全庫導出 | N | exp system/manager full=y |
| OWNER | 指定 Schema 列表(Schema 模式) | - | exp system/manager owner=(scott,hr) |
| TABLES | 指定表列表(表模式),支援分區 T1:P1 | - | exp scott/tiger tables=(emp,dept) |
| FILE | 導出檔路徑名稱 | EXPDAT.DMP | exp ... file=/backup/exp.dmp |
| COMPRESS | 將 Extent 合併為單一 Initial Extent(導入時生效) | Y | compress=n 保留原儲存結構 |
| GRANTS | 導出物件權限 | Y | grants=n 僅導出結構與資料 |
| INDEXES | 導出索引定義 | Y | - |
| DIRECT | 直接路徑導出(繞過 SQL 評估引擎,速度快 2-10 倍) | N | direct=y 需足夠 UNDO 空間 |
| LOG | 日誌檔路徑 | 螢幕 | log=/backup/exp.log |
| ROWS | 導出資料列 | Y | rows=n 僅導出 DDL |
| CONSISTENT | 交易一致性導出(SET TRANSACTION READ ONLY,需大 UNDO) | N | consistent=y 靜態報表適用 |
| PARFILE | 參數檔路徑(避免命令行長度限制與密碼洩露) | - | parfile=/scripts/exp.par |
| CONSTRAINTS | 導出約束定義 | Y | - |
| TRIGGERS | 導出觸發器 | Y | - |
| STATISTICS | 導出優化器統計資訊 | ESTIMATE | statistics=none 導入後重新收集 |
| 模式 | 參數 | 適用場景 |
|---|---|---|
| 全庫 | FULL=Y | 災難恢復、跨平台遷移、測試環境克隆 |
| Schema | OWNER=... | 應用 Schema 遷移、開發環境刷新 |
| 表級 | TABLES=... | 單表/分區資料移動、歷史歸檔 |
exp system/manager@PROD \
file=/backup/prod_full_$(date +%F).dmp \
full=y direct=y compress=y \
log=/backup/logs/prod_full_$(date +%F).log
exp scott/tiger@PROD \
file=/backup/scott_schema.dmp \
owner=scott \
tables=\(emp,dept,bonus\) \
log=/backup/logs/scott_schema.log
exp_full.par:
userid=system/manager@PROD
full=y
file=/backup/prod_full.dmp
log=/backup/logs/prod_full.log
direct=y
compress=y
consistent=y
statistics=none
執行:exp parfile=exp_full.par
buffer=10485760 10MB),減少網路往返。expdp parallel=4。USERID 必須為第一參數,否則報 EXP-00019。COMPRESS=Y 導入時會嘗試將所有 Extent 合併為單一 Initial Extent,若目標表空間連續空間不足會失敗,建議導出時 compress=n,導入時手動調整儲存參數。CONSISTENT=Y 需大量 UNDO,長時間導出易觸發 ORA-01555 snapshot too old,評估 UNDO_RETENTION 與 UNDO 表空間大小。