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。
ENCRYPTION = {ALL | DATA_ONLY | ENCRYPTED_COLUMNS_ONLY | METADATA_ONLY | NONE}
ENCRYPTION_ALGORITHM = {AES128 | AES192 | AES256} -- 預設 AES128
ENCRYPTION_MODE = {DUAL | PASSWORD | TRANSPARENT}
DUAL:錢包或密碼皆可解密(有錢包+密碼時預設)。PASSWORD:僅密碼解密(無錢包時預設)。TRANSPARENT:僅錢包解密(指定密碼報錯)。錢包建立參考 Oracle Base 文檔。
TRANSPORTABLE = {ALWAYS | NEVER} -- 預設 NEVER
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 重命名匯入物件。DATA_OPTIONS = SKIP_CONSTRAINT_ERRORS
APPEND Hint 共用。DATA_OPTIONS = XML_CLOBS
VERSION=11.1,匯入/匯出端 XML Schema 必須一致。REMAP_DATA = [schema.]table.column:[schema.]pkg.function
11g R1 Data Pump 以壓縮減儲存、加密保安全、可傳輸加速遷移、重映射支援重構、資料選項增強容錯,**構建企業級資料移動與保護的完整工具鏈**。