exp 核心參數
| 參數 | 含義 | 默認 |
| BUFFER | 緩沖區字節數 | OS 相關 |
| CONSISTENT | 讀一致性(唯讀視圖) | N |
| DIRECT | 直通路徑(繞過 SQL 層) | N |
| FEEDBACK | 進度顯示行間隔 | 0 |
| FILE | 導出文件 | expdat.dmp |
| FILESIZE | 單文件上限 | OS 最大 |
| INDEXES | 導出索引定義(非數據) | N |
| LOG | 日志文件 | 標準輸出 |
| OWNER | 導出用戶對象 | - |
| QUERY | 導出子集 WHERE 子句 | - |
| ROWS | 導出數據行 | Y |
| TABLES | 導出表列表 | - |
imp 核心參數
| 參數 | 含義 | 默認 |
| BUFFER | 導入緩沖區 | OS 相關 |
| COMMIT | 每緩沖區提交一次 | N |
| FEEDBACK | 進度顯示 | 0 |
| FILE | 導入文件 | expdat.dmp |
| FROMUSER | 源用戶 | - |
| IGNORE | 忽略對象創建錯誤 | N(建議Y) |
| INDEXES | 導入索引定義 | N |
| LOG | 日志文件 | 標準輸出 |
| ROWS | 導入數據行 | Y |
| TABLES | 導入表列表 | - |
| TOUSER | 目標用戶 | - |
實戰命令模板
REM 全庫導出
exp sys/oracle FILE=full.dmp LOG=full.log FULL=Y CONSISTENT=Y DIRECT=Y
REM 用戶級導出
exp usr/pwd FILE=usr.dmp LOG=usr.log OWNER=usr BUFFER=4096000 FEEDBACK=10000
REM 表級導出
exp usr/pwd FILE=tbl.dmp LOG=tbl.log TABLES=t1,t2 BUFFER=4096000 FEEDBACK=10000
REM 條件導出
exp usr/pwd FILE=part.dmp LOG=part.log TABLES=t1 QUERY="WHERE dt > SYSDATE-30"
REM 多分卷導出(防文件系統 2G/4G 限制)
exp usr/pwd FILE=1.dmp,2.dmp,3.dmp FILESIZE=1000M TABLES=big_table
REM 直通路徑導出(速度最快,不可用 QUERY)
exp usr/pwd FILE=fast.dmp DIRECT=Y TABLES=big_table
REM 全庫導入
imp sys/oracle FILE=full.dmp LOG=imp_full.log FULL=Y BUFFER=4096000 COMMIT=Y IGNORE=Y FEEDBACK=10000
REM 用戶遷移導入
imp usr2/pwd FILE=usr.dmp LOG=imp_usr.log FROMUSER=usr TOUSER=usr2 COMMIT=Y IGNORE=Y
REM 表級導入
imp usr2/pwd FILE=tbl.dmp LOG=imp_tbl.log TABLES=t1,t2 FROMUSER=usr TOUSER=usr2 COMMIT=Y IGNORE=Y
REM 多分卷導入
imp usr/pwd FILE=(1.dmp,2.dmp,3.dmp) FILESIZE=1000M TABLES=emp FROMUSER=u1 TOUSER=u2
關鍵提示
CONSISTENT=Y 長事務需監控 Undo/Redo 空間,避免「Snapshot too old」。
DIRECT=Y 禁用 QUERY,適合全表/大表高速導出。
IGNORE=Y 導入時自動跳過已存在對象,配合 COMMIT=Y 減少回滾段壓力。
- 索引參數
INDEXES 僅控制定義導出,數據導入時若索引已存在會自動維護。