執行 expdp 導出時發現參數遺漏,按 Ctrl+C 中斷,但後台 Job 實際仍在運行,佔用資源且無法重新啟動同名任務。
SELECT * FROM DBA_DATAPUMP_JOBS;
SELECT * FROM DBA_DATAPUMP_SESSIONS;
輸出示例:
OWNER_NAME JOB_NAME INST_ID SADDR SESSION_TYPE
SYSTEM SYS_EXPORT_SCHEMA_01 1 000000097472AE68 MASTER
SYSTEM SYS_EXPORT_SCHEMA_01 1 000000095079A4E8 WORKER
expdp system/password attach=SYS_EXPORT_SCHEMA_01
Export> kill_job
Are you sure you wish to stop this job ([yes]/no): yes
DBA_DATAPUMP_JOBS/SESSIONS 確認 Job Name,再用 attach 進入互動模式執行 kill_job。kill_job 會協調所有 Worker 乾淨退出並清理暫存檔。#!/bin/bash
# 列出所有運行中 expdp/impdp job 並提示殺掉
sqlplus -s / as sysdba <
誤中斷 expdp 後,**查視圖 → 確認 Job Name → attach → kill_job** 三步走,徹底釋放資源,避免殭屍 Job 干擾後續操作。