Oracle 停止資料幫浦任務

2021-10-08 19:08:10 字數 3379 閱讀 3388

當我們在生產環境下,不小心觸發了邏輯備份(expdp),可能會造成io阻塞,影響生產業務

那麼如何終止expdp匯出任務呢

手動執行全庫匯出指令碼:

[oracle@server1 ~]$ ./expdp.sh

[root@server1 ~]# ps -ef | grep expdp

oracle 3233 2842 0 04:58 pts/1 00:00:00 /bin/bash ./expdp.sh

oracle 3247 3233 0 04:58 pts/1 00:00:00 expdp sysdba』 directory=dump_file dumpfile=prod_20200803.dmp log=prod_20200803.log full=y compression=all

root 3254 3081 0 04:58 pts/3 00:00:00 grep expdp

[root@server1 ~]# kill -9 3247

./expdp.sh: line 13: 3247 killed expdp 『/as sysdba』 directory=dump_file dumpfile=$ file_name log=$file_log full=y compression=all

資料量還是在增長:(kill傳送訊號量無法終止expdp匯出任務)

[oracle@server1 backup]$ du -sh *

1.2g prod

48m prod_20200803.dmp

104k prod_20200803.log

[oracle@server1 backup]$ du -sh *

1.2g prod

50m prod_20200803.dmp

104k prod_20200803.log

[oracle@server1 backup]$ du -sh *

1.2g prod

54m prod_20200803.dmp

108k prod_20200803.log

查詢資料幫浦作業資訊:

sql> select job_name,state,owner_name from dba_datapump_jobs;

job_name state owner_name

sys_export_full_01 executing sys

連線資料幫浦作業:

再次檢視狀態表:

sql> select job_name,state,owner_name from dba_datapump_jobs;

job_name state owner_name

sys_export_full_01 not running sys

sql>drop table sys_export_full_01 purge;

table dropped.

當狀態表過多時,採用拼接刪除語句:

sql> select 'drop 』 || 『table 』 || job_name || 』 purge』 from dba_datapump_jobs;

oracle 資料幫浦匯入與資料幫浦匯出

資料幫浦匯入 指令 impdp 一 資料庫所有物件的匯入 impdp system tiger dumpfile pump dir mydatabase dat filesize 100m nologfile y job name zhang full y estimate only 二 使用者資料...

Oracle資料幫浦詳解

oracle資料幫浦詳解 oracle database 10g中採用了資料幫浦 data dump 技術,使dba或開發人員可以將資料庫元資料 物件定義 和資料快速移動到另乙個oracle資料庫中。一 資料幫浦匯出匯入 expdp和impdp 的作用 1 實現邏輯備份和邏輯恢復。2 在資料庫使用者...

oracle 資料幫浦使用

1 建立directory create or replace directory ekltrustdirectory as home oracle eklxt restoredb 注意 1 要確保路徑在服務上存在 2 如果linux環境要有目錄要有讀寫許可權 2 匯出備份 export oracl...