Oracle資料泵在執行導入操作時,由于一些原因導緻部分資料導入成功,另外一部分資料由于缺少參數導緻報錯。
報錯後本以為impdp程序已經停止不會再執行導入操作,不占用CPU資源,其實并不是。
select job_name,state from dba_datapump_jobs;
查詢後發現該任務狀态仍為
executing
,而不是
notrunning
。
此時再用資料泵進行其他導入操作時效率比較慢,需要停止無用的job。
先查到job_name:
##檢視每個job情況
select * from dba_datapump_jobs;
##檢視每個session情況
select * from dba_data_session;
attach進入互動狀态,互動狀态常用指令:
status:檢視作業狀态,監控作業進度
stop_job:停止任務
start_job:啟動恢複任務
stop_job=IMMEDIATE 将立即關閉資料泵作業
parallel=10 更改目前作業的活動 worker 的數目。
1.正确停止impdp導出任務使用stop_job
impdp uname/password attach=SYS_IMPORT_SCHEMA_01
回車,可以檢視該任務的詳細情況。
import> stop_job=immediate
回車,任務停止後會自動退出impdp指令。
2、修改正在執行導入操作的impdp并行度,提高導入效率