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

Oracle 大量資料匯出:多檔案並行與 10g 新語法

     編輯:Oracle 資料庫基礎

突破單一檔案大小限制

隨著資料庫成長,單一匯出檔可能超過檔案系統或 OS 限制(如 2 GB)。Oracle 8i 起支援多檔案匯出,自動切換寫入。

傳統 exp 參數檔寫法

FILE=/exp/prod/exp01.dmp,/exp/prod/exp02.dmp,/exp/prod/exp03.dmp
FILESIZE=2G
  • FILE:逗號分隔多個路徑
  • FILESIZE:單檔上限,到達後自動切換下一個檔案
  • 檔案用盡時會提示輸入新檔名

Oracle 10g Data Pump (expdp) 新語法

10g 引入 Directory Object 概念,不再硬編碼路徑:

-- 建立目錄物件
CREATE DIRECTORY expdir AS '/exp/prod';
GRANT READ, WRITE ON DIRECTORY expdir TO scott;

-- expdp 參數
DUMPFILE=expdir:exp%U.dmp
FILESIZE=2G
  • %U:自動產生 01, 02, 03... 序號,無需手動列舉
  • 目錄物件權限分離,安全性更高
  • 平行處理 PARALLEL=4 可進一步加速

實務建議

  • 預估匯出大小,準備足夠數量的目標檔案系統
  • 搭配 COMPRESSION=ALL 減少磁碟佔用
  • 定期測試匯入流程,確保備份可用性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved