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

Oracle 10g Data Pump 網路導入:拋棄傳輸檔案,跨實例直連遷移

     編輯:Oracle 資料庫基礎

傳統痛點

  • Exp/Imp 需中間轉儲檔(`.dmp`),大資料庫檔案超過 OS 檔案大小限制(2GB/4GB/16TB)。
  • 壓縮、分卷、檔案系統空間、傳輸時間雙重開銷。

10g 解法:Network Import

`impdp` 直接透過 Database Link 從源庫讀取、寫入目標庫,**零中間檔案**。

三步驟

  1. 建立 Database Link(目標庫建立,指向源庫):
    CREATE DATABASE LINK chicago
      CONNECT TO admin1 IDENTIFIED BY windy
      USING 'CHI';  -- TNS 服務名解析到源庫
  2. 目標庫執行 impdp:
    impdp admin2/market \
      TABLES=customers,sales \
      DIRECTORY=dpump1 \
      NETWORK_LINK=chicago
    • `DIRECTORY`:目標庫本地目錄物件(用於 Log 檔、SQLFILE)。
    • `NETWORK_LINK`:指定上述 DB Link。
    • **源庫無需執行 expdp**,目標庫主動拉取。
  3. 驗證:查詢目標庫表資料筆數、約束、索引是否同步。

進階參數

適用場景

  • 跨資料中心遷移(專線/VPN)。
  • 測試環境從生產同步子集資料。
  • 升級專案:新庫直接從舊庫拉取,無需落地檔案。

注意事項

  • 源庫用戶需 `DATAPUMP_EXP_FULL_DATABASE` 或 `SELECT ANY TABLE` 等權限。
  • 網路帶寬、延遲直接影響速度,建議啟用壓縮(`COMPRESSION=ALL` 11g+)。
  • 長距離高延遲網路可考慮 `expdp` 落地 + `rsync`/`scp` 傳輸再 `impdp`,更可控。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
參數用途
QUERY指定 WHERE 條件過濾資料
REMAP_SCHEMA源 Schema → 目標 Schema 重映射
REMAP_TABLESPACE表空間重映射
TRANSFORM=SEGMENT_ATTRIBUTES:N不帶段屬性(儲存參數),適應不同儲存環境
EXCLUDE=STATISTICS不匯入統計資訊,避免不適用
PARALLEL並行度(Enterprise Edition)