##sample 中文解釋:導出 schema_詳解Oracle數據庫終止正在進行expdp導出數據的正確操作
https://blog.csdn.net/weixin_39631767/article/details/112714194
概述
今天在做expdp導出時因沒預估好數據量,所以需終止正在進行expdp導出數據的任務。那么怎么正確停止expdp導出任務呢?下面介紹一下我的操作過程。
1、不能用ctrl+c來終止導出(演示)
按照以前的習慣,在進行oracle數據庫數據導出操作時,大家一般都會使用組合鍵“CTRL+C”來終止導出操作。但這種方法在expdp導出數據時,卻不能使用,因為雖然可以用ctrl+c終止expdp進程,但數據庫導出任務仍在繼續,磁盤空間仍在變小。
可以觀察到導出的數據還是在增加的。
2、查詢狀態
--ctrl+C終止的任務運行狀態仍為EXECUTINGselect job_name,state from dba_datapump_jobs
3、stop_job命令來終止導出
3.1、進入命令行
expdp glogowner/xxx ATTACH=SYS_EXPORT_SCHEMA_04
3.2、停止job
在 “Export> ”提示符下輸入命令:stop_job=immediate
回車后,再輸入yes確定結束當前任務,即可正確終止正在進行expdp導出數據的任務。
4、驗證
select job_name,state from dba_datapump_jobs;
所以以后不要隨隨便便用ctrl+c來中斷任務,數據庫的操作一定要三思而后行,后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
5.咨詢了原廠
確定沒有備份任務在跑的情況下,表是可以清理的
Base on the check of the info.html and referenced How To Cleanup Orphaned DataPump Jobs In DBA_DATAPUMP_JOBS ? ( Doc ID 336014.1 )
We can drop the NBMSDATA.SYS_EXPORT_SCHEMA* tables manually.
----------- 運行如下sql :
conn / as sysdba
set pages 1000
set num 20
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
alter session set nls_timestamp_format='yyyy-mm-dd hh24:mi:ss.ff';
alter session set nls_timestamp_tz_format='yyyy-mm-dd hh24:mi:ss.ff tzh:tzm';
set mark html on
spool info.html
SELECT owner_name, job_name, rtrim(operation) "OPERATION",
rtrim(job_mode) "JOB_MODE", state, attached_sessions
FROM dba_datapump_jobs
WHERE job_name NOT LIKE 'BIN$%'
ORDER BY 1,2;
select OWNER,OBJECT_NAME,OBJECT_TYPE, status,
to_char(CREATED,'dd-mon-yyyy hh24:mi:ss') created ,to_char(LAST_DDL_TIME , 'dd-mon-yyyy hh24:mi:ss') last_ddl_time
from dba_objects
where object_name like 'ET$%';
select owner, TABLE_NAME, DEFAULT_DIRECTORY_NAME, ACCESS_TYPE
from dba_external_tables
order by 1,2;
SELECT o.status, o.object_id, o.object_type,
o.owner||'.'||object_name "OWNER.OBJECT"
FROM dba_objects o, dba_datapump_jobs j
WHERE o.owner=j.owner_name AND o.object_name=j.job_name
AND j.job_name NOT LIKE 'BIN$%' ORDER BY 4,2;
spool off
exit
————————————————
版權聲明:本文為CSDN博主「weixin_39631767」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_39631767/article/details/112714194
## sample 英文解釋:
But job name SYS_EXPORT_<mode>_NN does not mean a datapump job ran as SYS. It's a system-generated default name for any user, when no explicit job name is given.
But job name SYS_EXPORT_<mode>_NN does not mean a datapump job ran as SYS. It's a system-generated default name for any user, when no explicit job name is given.
SQL> select JOB_NAME,OWNER_NAME,STATE from DBA_DATAPUMP_JOBS;
JOB_NAME OWNER_NAME STATE
------------------------------ ------------------------------ ------------------------------
SYS_EXPORT_SCHEMA_19 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_16 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_14 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_06 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_18 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_03 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_12 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_15 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_11 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_02 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_20 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_09 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_17 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_05 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_21 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_13 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_01 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_22 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_07 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_08 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_10 SYSTEM NOT RUNNING
SYS_EXPORT_SCHEMA_04 SYSTEM NOT RUNNING
22 rows selected.
Regards
Jewel
Share on Twitter
Share on Facebook
Mohamed ELAzab
Mohamed ELAzab Member Posts: 816
Mar 16, 2011 5:44AM
Hello,
If you run the job using a username you will find it as:
"username"."SYS_IMPORT_TABLE_01"
As already said the correct command is KILL_JOB:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_export.htm#i1007241
It's not normal to have these tables (at least so many),
they are deleted automatically after a successful datapump completion.
Obviously someone issued STOP_JOB commands or there were execution failures.
Hello,
just do the following :
expdp system/password attache=SYS_EXPORT_SCHEMA_19
and
expdp system/password attache=SYS_EXPORT_SCHEMA_16
.
.
.
.
etc
then it will prompt you for
export>
type
export>help
a number of choices will apear:
KILL_JOB
type
export>KILL_JOB
Kind regards
Mohamed ElAzab