# 同綱要匯入
impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
# 跨綱要匯入 (必須 REMAP_SCHEMA)
impdp system/manager DIRECTORY=dump_dir DUMPFILE=tab.dmp \
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM
impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott
impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp \
SCHEMAS=scott REMAP_SCHEMA=scott:system
impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01
impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
expdp/impdp 透過 DBMS_DATAPUMP API 在資料庫內部建立 Job,**脫離客戶端進程獨立運行**。
# 1. 啟動並命名 Job
expdp test/test@acf directory=dpdata dumpfile=full.dmp full=y job_name=expfull
# 2. 執行中 Ctrl+C 退出互動模式 → Job 繼續背景運行
# 3. 重新連接 Job
expdp test/test@acf attach=expfull
# 4. 命令模式操作
Export> status # 查看進度
Export> stop_job # 正常停止 (提示確認 y/n)
Export> stop_job=immediate # 強制立即停止
Export> start_job # 恢復運行
Export> start_job=skip_current # 跳過停止點當前步驟
Export> continue_client # 返回記錄模式
Export> exit_client # 離開但 Job 保持運行
Export> kill_job # 徹底刪除 Job (不可恢復)
Export> parallel=8 # 動態調整並行度
-- 所有 Data Pump Jobs
SELECT * FROM dba_datapump_jobs;
-- Job 對應的 Session (可用於 Kill Session)
SELECT s.sid, s.serial#
FROM v$session s, dba_datapump_sessions d
WHERE s.saddr = d.saddr;
| 命令 | 縮寫 | 說明 |
|---|---|---|
| CONTINUE_CLIENT | CC | 返回記錄模式;空閒時重啟 Job |
| EXIT_CLIENT | EC | 退出客戶端,Job 保持運行 |
| HELP | H | 顯示命令摘要 |
| KILL_JOB | KJ | 分離並刪除 Job (資料可能不一致) |
| PARALLEL <n> | P <n> | 變更作用中 Worker 數量 |
| START_JOB | SJ | 啟動/恢復 Job |
| START_JOB=SKIP_CURRENT | - | 啟動前跳過停止時正在執行的操作 |
| STATUS [=interval] | ST | 顯示狀態;interval 為刷新秒數 (預設 0 即顯示一次) |
| STOP_JOB | - | 順序關閉 Job 並退出客戶端 |
| STOP_JOB=IMMEDIATE | - | 立即關閉 Job |
PARALLEL=4 (視 CPU 核心) + DUMPFILE=exp_%U.dmp (多檔案並行寫入/讀取)。REMAP_TABLESPACE、REMAP_SCHEMA、REMAP_DATAFILE、TRANSFORM=SEGMENT_ATTRIBUTES:N (忽略儲存屬性) —— 測試環境先跑通。DBA_DATAPUMP_JOBS 中狀態為 NOT RUNNING 且非預期者應 KILL_JOB 釋放資源。DATAPUMP_EXP_FULL_DATABASE/DATAPUMP_IMP_FULL_DATABASE 角色,遵循最小權限原則授予。impdp **無法讀取 exp 產生的 .dmp** 檔,反之亦然。TABLE_EXISTS_ACTION=SKIP|APPEND|TRUNCATE|REPLACE 控制。DATAPUMP_EXP_FULL_DATABASE。VERSION=12 參數可產生相容舊版本轉儲檔。