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

Oracle exp/imp 導出導入參數詳解與實戰範例

     編輯:Oracle 資料庫相關知識

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 僅控制定義導出,數據導入時若索引已存在會自動維護。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved