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

Oracle 10g 數據導出導入操作指南

     編輯:Oracle 資料庫相關知識

使用 PL/SQL Developer 圖形化導出

  1. 選中目標表 → 右鍵 Export data
  2. 對話框中指定導出文件路徑
  3. 點擊 Export 完成

圖形化導入

  1. 菜單 Tools → Import tables
  2. 選擇導出文件(.sql 或 .dmp)
  3. 點擊 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) 需用括號包裹。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved