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

Oracle 11g R1 Data Pump 增強特性全覽

     編輯:Oracle 資料庫基礎

概覽

11g R1 Data Pump 在壓縮、加密、可傳輸、重映射、資料選項等方面大幅增強,支援企業級遷移、安全與自動化需求。

一、壓縮

COMPRESSION = {ALL | DATA_ONLY | METADATA_ONLY | NONE}
  • ALL:中繼資料+資料雙重壓縮。
  • DATA_ONLY:僅壓縮資料(大表匯出顯著減小檔案)。
  • METADATA_ONLY:10.2 即支援。
  • 需 COMPATIBLE >= 11.0.0。

範例:expdp ... COMPRESSION=ALL

二、加密

僅 Enterprise Edition**,COMPATIBLE >= 11.0.0。

1. ENCRYPTION & ENCRYPTION_PASSWORD

ENCRYPTION = {ALL | DATA_ONLY | ENCRYPTED_COLUMNS_ONLY | METADATA_ONLY | NONE}
  • 未指定參數 → NONE;僅給 PASSWORD → 預設 ALL。

2. ENCRYPTION_ALGORITHM

ENCRYPTION_ALGORITHM = {AES128 | AES192 | AES256}  -- 預設 AES128

3. ENCRYPTION_MODE

ENCRYPTION_MODE = {DUAL | PASSWORD | TRANSPARENT}
  • DUAL:錢包或密碼皆可解密(有錢包+密碼時預設)。
  • PASSWORD:僅密碼解密(無錢包時預設)。
  • TRANSPARENT:僅錢包解密(指定密碼報錯)。

錢包建立參考 Oracle Base 文檔。

三、可傳輸模式

TRANSPORTABLE = {ALWAYS | NEVER}  -- 預設 NEVER
  • 僅支援 Table 模式匯出;需 EXP_FULL_DATABASE 權限;來源表空間必須 READ ONLY。
  • 匯入需 NETWORK_LINK 驗證來源、TRANSPORT_DATAFILES 指定資料檔、IMP_FULL_DATABASE 權限。

範例:
expdp system TABLES=t1 TAB1 DIRECTORY=dmp DUMPFILE=t.dmp LOGFILE=exp.log TRANSPORTABLE=ALWAYS
impdp system TABLES=t1 TAB1 DIRECTORY=dmp DUMPFILE=t.dmp LOGFILE=imp.log TRANSPORTABLE=ALWAYS NETWORK_LINK=src_db TRANSPORT_DATAFILES='/u01/data/tbs1.dbf'

四、分區選項

PARTITION_OPTIONS = {NONE | DEPARTITION | MERGE}
  • DEPARTITION:每分區/子分區轉為獨立表(表名_分區名)。
  • MERGE:所有分區合併為單表。
  • 搭配 TRANSPORTABLE 時不可用 NONE/MERGE。

五、重用轉儲檔

REUSE_DUMPFILES = {Y | N}  -- Y 覆蓋既有檔案,避免報錯

六、表重映射

REMAP_TABLE = [schema.]old_table[.partition]:new_table
  • 配合 TRANSPORTABLE 或 PARTITION_OPTIONS=DEPARTITION 重命名匯入物件。
  • 不影響來源表,僅建立新表。

七、資料選項

SKIP_CONSTRAINT_ERRORS

DATA_OPTIONS = SKIP_CONSTRAINT_ERRORS
  • External Table 導入模式下,非延遲約束違規時**跳過該列繼續載入**,而非整批回滾。
  • ⚠️ 延遲約束、Unique Index/Constraint 仍會回滾;不可與 APPEND Hint 共用。

XML_CLOBS

DATA_OPTIONS = XML_CLOBS
  • 強制所有 XMLType 欄位以**非壓縮 CLOB** 匯出(預設 Object-Relational/Binary 格式會壓縮)。
  • 需 VERSION=11.1,匯入/匯出端 XML Schema 必須一致。

八、資料重映射

REMAP_DATA = [schema.]table.column:[schema.]pkg.function
  • 匯入/匯出期間逐列轉換,適用**敏感資料遮罩**(如信用卡號→隨機號)。
  • 函數回傳型別必須與來源欄位一致;函數內**不可 COMMIT/ROLLBACK**。

九、其他增強

  • Worker Process 異常終止可**自動重啟一次**;二次失敗需手工介入。
  • 支援並行度動態調整、網路模式增強、精細化物件過濾。

總結

11g R1 Data Pump 以壓縮減儲存、加密保安全、可傳輸加速遷移、重映射支援重構、資料選項增強容錯,**構建企業級資料移動與保護的完整工具鏈**。

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