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

Oracle EXP 匯出工具完整指南:命令列與互動模式實戰

     編輯:Oracle 資料庫基礎

掌握 Oracle EXP 資料匯出核心技巧

EXP (Export) 是 Oracle 經典邏輯備份工具,支援表、結構描述、全庫三種模式。本文詳細說明命令列參數與互動模式操作流程,助你靈活完成資料遷移、備份與歸檔任務。

三種匯出模式對比

模式參數適用場景權限需求
表模式TABLES指定表結構與資料自有表:無特權;他人表:EXP_FULL_DATABASE 或 DBA
結構描述模式OWNER整個 Schema 所有物件自有 Schema:無特權;他人:DBA 或 EXP_FULL_DATABASE
全庫模式FULL=Y整個資料庫需 DBA 或 EXP_FULL_DATABASE

命令列模式實戰範例

匯出指定表

exp system/Oracle@charge TABLES=scott.dept,scott.emp FILE=tab1.dmp

匯出整個 Schema

exp system/Oracle@charge OWNER=scott FILE=schema1.dmp

互動模式操作流程

  1. 執行 exp 進入互動介面
  2. 輸入使用者名稱/密碼 (如 charge/****)
  3. 設定陣列擷取緩衝區大小 (預設 4096,大量資料建議調大)
  4. 指定匯出檔名 (必須 .dmp 副檔名)
  5. 選擇匯出類型:(2)Users 結構描述 / (3)Tables 表模式
  6. 依模式回答後續提示:
    • 表模式:是否匯出資料、是否壓縮、輸入表名 (Enter 結束)
    • Schema 模式:是否匯出權限、資料、壓縮
  7. 等待顯示 "Export terminated successfully without warnings." 完成

關鍵參數補充

  • BUFFER:緩衝區大小,影響效能,大表建議 1M+
  • COMPRESS=Y:匯入時合併區段,節省空間
  • GRANTS=Y / INDEXES=Y:控制是否包含權限/索引
  • CONSISTENT=Y:確保交易一致性視圖 (可能增加 UNDO 壓力)

最佳實務建議

  • 例行備份排程建議使用命令列模式,便於自動化。
  • 跨版本匯入時,以低版本 EXP 匯出,高版本 IMP 匯入。
  • 大型資料庫建議改用 Data Pump (EXPDP/IMPDP) 獲得平行處理效能。

熟練 EXP 工具是 Oracle DBA 基礎功,配合 IMP 可構建完整邏輯備份體系。

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