首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle EXP/IMP 邏輯備份全解析:三種模式、壓縮參數、跨用戶導入實戰

     編輯:Oracle 資料庫基礎

Oracle 原生 exp/imp 是邏輯備份主力工具,無需歸檔模式、無需外部存儲設備。本文系統整理完全/用戶/表三種模式語法、壓縮參數、查詢條件導出、忽略錯誤導入、權限要求等實戰細節。

EXP 三種模式語法速查

完全導出(需特權)

EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y

用戶模式(推薦常規業務)

EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC

表模式(精準控制)

EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(TABLE1,TABLE2)

進階參數與技巧

參數作用示例
COMPRESS=Y導出時合併Extent(導入時初始Extent=總大小)需配合足夠表空間,慎用大表
QUERY帶條件導出QUERY="WHERE created_date > SYSDATE-30"
VOLSIZE分卷大小(磁帶/小磁盤)VOLSIZE=2G
FEEDBACK進度顯示間隔行數FEEDBACK=100000
INDEXES=N不導出索引(加快導出,導入後重建)大表重建索引更快

IMP 導入實戰

完全導入

IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y IGNORE=Y

用戶映射導入(跨 Schema)

IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=NEWUSER

表級導入

IMP SYSTEM/MANAGER FILE=C:\SONIC.DMP TABLES=(TABLE1) IGNORE=Y

關鍵注意事項

  • 權限:導入需 IMP_FULL_DATABASE 或 DBA 角色;跨用戶導入需 FROMUSER/TOUSER 權限
  • IGNORE=Y:對象已存在時跳過錯誤繼續導入數據,否則報錯停止
  • 壓縮:COMPRESS=Y 導入時需目標表空間有足夠連續空間,否則建議導出後 WINZIP 壓縮文件
  • 連通性:TNSPING 確認網絡通達
  • 版本兼容:EXP 版本不得高於目標數據庫版本;跨大版本建議用 Data Pump

邏輯備份適合中小數據量、跨平台遷移、開發測試環境構建。核心業務大數據量場景請採用 RMAN 物理備份 + Data Guard 容災體系。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved