Data Pump導出工具參數眾多,本文針對高頻使用參數提供語法、預設值、適用場景與範例,供DBA現場速查。
| 參數 | 功能 | 預設值 | 關鍵說明 |
|---|---|---|---|
| ATTACH | 連接現有作業 | - | 僅能搭配連接字串使用,不可混用其他參數 |
| CONTENT | 導出內容類型 | ALL | ALL/DATA_ONLY/METADATA_ONLY |
| DIRECTORY | 轉儲/日誌目錄物件 | - | 必須為CREATE DIRECTORY建立的物件,非OS路徑 |
| DUMPFILE | 轉儲檔名稱 | expdat.dmp | 支援多檔、目錄物件前綴、替換變數(%U) |
| ESTIMATE | 空間估算方法 | BLOCKS | BLOCKS(區塊數×區塊大小)/STATISTICS(統計資訊) |
| ESTIMATE_ONLY | 僅估算不執行 | N | Y=預估大小不產出檔案 |
| EXCLUDE | 排除對象類型/名稱 | - | EXCLUDE=VIEW:"LIKE 'A%'",與INCLUDE互斥 |
| FILESIZE | 單一轉儲檔最大值 | 0(無限制) | 單位Bytes,支援K/M/G後綴 |
| FLASHBACK_SCN | 指定SCN一致性點 | - | 與FLASHBACK_TIME互斥 |
| FLASHBACK_TIME | 指定時間一致性點 | - | 支援TO_TIMESTAMP格式 |
| FULL | 全庫導出 | N | 需DATAPUMP_EXP_FULL_DATABASE角色 |
| JOB_NAME | 作業名稱 | SYS_EXPORT_*_NNN | 便於監控與ATTACH重連 |
| LOGFILE | 日誌檔名稱 | export.log | 支援目錄物件前綴 |
| NETWORK_LINK | 跨庫DBLINK | - | 啟用網路模式,無本地轉儲檔 |
| NOLOGFILE | 不產生日誌 | N | Y=抑制日誌產出 |
| PARALLEL | 並行度 | 1 | 需足夠PX進程資源,配合CPU核心數設定 |
| QUERY | 資料過濾條件 | - | 每表一條WHERE子句,需雙引號包裹 |
| SCHEMAS | 指定Schema列表 | 當前用戶 | Schema模式核心參數 |
| TABLES | 指定表列表 | - | 表模式核心參數,支援分區語法 |
| TABLESPACES | 指定表空間列表 | - | 表空間模式核心參數 |
| VERSION | 目標相容版本 | COMPATIBLE | 跨版本遷移關鍵,如11.2.0.4 |
# 1. 並行導出指定Schema,含壓縮與加密
expdp system/pwd DIRECTORY=dmpdir DUMPFILE=hr_%U.dmp \
SCHEMAS=HR PARALLEL=4 COMPRESSION=ALL ENCRYPTION=ALL \
ENCRYPTION_PASSWORD=xxx LOGFILE=hr_exp.log
# 2. 僅導出元資料(結構遷移)
expdp system/pwd DIRECTORY=dmpdir CONTENT=METADATA_ONLY
# 3. 估算大小不實際導出
expdp system/pwd DIRECTORY=dmpdir ESTIMATE_ONLY=Y NOLOGFILE=Y
# 4. 排除特定視圖與序列
expdp system/pwd DIRECTORY=dmpdir EXCLUDE=VIEW,SEQUENCE
# 5. Flashback SCN一致性備份
expdp system/pwd DIRECTORY=dmpdir FLASHBACK_SCN=123456789
SELECT * FROM dba_datapump_jobs;SELECT * FROM dba_datapump_sessions;expdp ATTACH=job_nameKILL_JOB / STOP_JOB