使用 PL/SQL Developer 圖形化導出
- 選中目標表 → 右鍵 Export data
- 對話框中指定導出文件路徑
- 點擊 Export 完成
圖形化導入
- 菜單 Tools → Import tables
- 選擇導出文件(
.sql 或 .dmp)
- 點擊 Import 執行
命令行 exp/imp 參數速查
| 參數 | 說明 | 默認值 |
| BUFFER | 緩沖區大小(字節) | OS 相關 |
| CONSISTENT | 讀一致性導出 | N |
| DIRECT | 直通路徑(繞過 SQL 層) | N |
| FEEDBACK | 顯示進度間隔行數 | 0(關閉) |
| FILE | 導出文件名 | expdat.dmp |
| FILESIZE | 單文件最大尺寸 | OS 限制 |
| INDEXES | 導出索引定義 | N |
| LOG | 日志文件 | 屏幕輸出 |
| OWNER | 導出用戶對象 | - |
| QUERY | 導出子集 WHERE 子句 | - |
| ROWS | 導出數據行 | Y |
| TABLES | 導出表列表 | - |
常用命令範例
REM 全庫導出(需 DBA 權限)
exp dbuser/oracle FILE=oradb.dmp LOG=oradb.log FULL=Y CONSISTENT=Y DIRECT=Y
REM 用戶級導出
exp dbuser/oracle FILE=usr.dmp LOG=usr.log OWNER=dbuser BUFFER=4096000 FEEDBACK=10000
REM 表級導出
exp dbuser/oracle FILE=tbl.dmp LOG=tbl.log TABLES=tab1,tab2 BUFFER=4096000 FEEDBACK=10000
REM 條件導出(單表)
exp dbuser/oracle FILE=part.dmp LOG=part.log TABLES=tab1 QUERY="WHERE col1='val'"
REM 多分卷導出(大表防超限)
exp dbuser/oracle FILE=1.dmp,2.dmp,3.dmp FILESIZE=1000M TABLES=emp
REM 導入全庫
imp dbuser/oracle FILE=oradb.dmp LOG=oradb.log FULL=Y BUFFER=4096000 COMMIT=Y IGNORE=Y FEEDBACK=10000
REM 導入用戶對象(重映射用戶)
imp dbuser/oracle FILE=usr.dmp LOG=usr.log FROMUSER=dbuser TOUSER=dbuser2 COMMIT=Y IGNORE=Y
關鍵提示
CONSISTENT=Y 會凍結導出瞬間的數據視圖,長事務需關注回滾段/Redo 空間。
DIRECT=Y 可顯著提速,但不可與 QUERY 共用。
IGNORE=Y 導入時忽略對象已存在錯誤,避免中斷。
- 多分卷導入時
FILE=(1.dmp,2.dmp,3.dmp) 需用括號包裹。