exp (Export) / imp (Import) 是 Oracle 早期邏輯備份工具,適用於中小數據庫、表級遷移、版本間數據轉移。11g+ 推薦使用 Data Pump (expdp/impdp),性能與並行度優勢顯著。
Win+R → cmd → 回車
exp username/password@tns_alias FILE=dump.dmp TABLES=(table1,table2,table3)
-- 參數說明:
-- FILE: 導出文件路徑
-- TABLES: 逗號分隔的表名,不指定則導出用戶所有對象
-- FULL=Y: 導出整個數據庫 (需 DBA 權限)
-- OWNER: 指定 Schema 導出
-- QUERY: 附加 WHERE 條件導出子集
imp username/password@tns_alias FILE=dump.dmp FROMUSER=src_user TOUSER=tgt_user IGNORE=Y
-- 關鍵參數:
-- FROMUSER/TOUSER: Schema 重映射,跨用戶遷移必備
-- IGNORE=Y: 忽略建表錯誤 (如表已存在),繼續導入數據
-- DESTROY=Y: 導入前自動 DROP 目標表 (慎用)
-- INDEXES=Y/N: 是否導入索引
-- COMMIT=Y: 每提交 N 行提交一次,減少回滾段壓力
-- BUFFER: 緩存大小 (bytes),影響性能
exp "/ as sysdba" FULL=Y FILE=full_exp.dmp LOG=full_exp.log
exp scott/tiger@orcl FILE=emp.dmp TABLES=emp QUERY="WHERE deptno=10"
imp system/manager@orcl FILE=hr.dmp FROMUSER=hr TOUSER=hr_test IGNORE=Y
COMPRESS=Y (初始Extent合併)、導入加 COMMIT=Y BUFFER=10485760。.log 文件,記錄錯誤行號與 ORA 編碼便於事後審計。對於 100GB+ 數據庫,請直接使用 expdp/impdp:
- 並行度 PARALLEL=8
- 網絡模式 NETWORK_LINK 免落地 DMP
- 可插拔表空間傳輸 (TTS) 實現 TB 級秒級遷移