當我們在生產環境下,不小心觸發了邏輯備份(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...