心中的种子 發表於 2025-8-8 10:58:23

停止Oracle expdp/impdp job举例

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">一、停止 expdp job举例</a></li><li><a href="#_label1">二、停止 impdp job举例</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>一、停止 expdp job举例</h2>
<p>1.执行 expdp 命令</p>
<div class="jb51code"><pre class="brush:bash;">$ expdp rui/rui DIRECTORY=dmp_dir dumpfile=studyfull_expdp.dmp FULL=y logfile=studyfullexpdp.log job_name=expdp_job</pre></div>
<p>2.查看在运行的作业名称</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
JOB_NAME                     STATE
------------------------------ ------------------------------
EXPDP_JOB                      EXECUTING</pre></div>
<p>EXPDP_JOB 任务正在运行:EXECUTING</p>
<p>3.停止job</p>
<blockquote><p>注意:无法通过 ctrl+c 彻底&ldquo;停掉&rdquo;,执行 ctrl+c 后的&ldquo;停掉&rdquo;并不是真正的任务终止,它还在后台运行。</p></blockquote>
<p>这里说明一下正确停止job的操作步骤。</p>
<p>终止job (stop_job):</p>
<div class="jb51code"><pre class="brush:bash;">Export&gt; stop_job
Are you sure you wish to stop this job (/no): yes
$ </pre></div>
<p>查看job当前状态状态:</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
JOB_NAME                     STATE
------------------------------ ------------------------------
EXPDP_JOB                      STOP PENDING</pre></div>
<p>删除job(kill_job):</p>
<div class="jb51code"><pre class="brush:sql;">$ expdp rui/rui attach=EXPDP_JOB
Export: Release 11.2.0.1.0 - Production on Thu Feb 27 16:33:04 2025
Copyright (c) 1982, 2009, Oracle and/or its affiliates.All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Job: EMPPDP_JOB
Owner: RUI                           
Operation: IMPORT                        
Creator Privs: TRUE                           
GUID: 0355E1FC2C5463A4E06359050A0AD071
Start Time: Monday, 24 February, 2025 14:18:46
Mode: FULL                           
Instance: study
Max Parallelism: 1
EXPORT Job Parameters:
   CLIENT_COMMAND      rui/******** DIRECTORY=dmp_dir dumpfile=studyfull_expdp.dmp FULL=y logfile=studyfullexpdp.log job_name=expdp_job                                 
State: STOP PENDING                  
Bytes Processed: 165,403,250,688
Percent Done: 97
Current Parallelism: 1
Job Error Count: 0
Dump File: /backup/dmp_dir/studyfull_expdp.dmp
Worker 1 Status:
Process Name: DW00
State: EXECUTING                     
Object Schema: STUDY
Object Name: EPMDOCUMENTMASTER$COMPOSITE1
Object Type: DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Completed Objects: 119
Worker Parallelism: 1
Export&gt; kill_job
Are you sure you wish to stop this job (/no): yes
$ </pre></div>
<p>再次查看job:</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
no rows selected</pre></div>
<p>至此,已完全停止 expdp job。</p>
<p class="maodian"><a name="_label1"></a></p><h2>二、停止 impdp job举例</h2>
<p>1.执行 impdp 命令</p>
<div class="jb51code"><pre class="brush:bash;">$ impdp rui/rui directory=imp_dir dumpfile=studyfull_expdp.dmp logfile=studyimpdp.logTABLE_EXISTS_ACTION=REPLACE content=data_only parallel=2job_name=impdp_job</pre></div>
<p>2.查看在运行的作业名称</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
JOB_NAME                     STATE
------------------------------ ------------------------------
IMPDP_JOB                      EXECUTING</pre></div>
<p>IMPDP_JOB 任务正在运行:EXECUTING</p>
<p>3.停止job<br />如果直接ctrl+c&ldquo;停掉&rdquo;,此时的&ldquo;停掉&rdquo;并不是真正的任务终止,它还在后台运行。这里说明一下正确停止job的操作步骤。</p>
<p>终止job (stop_job):</p>
<div class="jb51code"><pre class="brush:sql;">Import&gt; stop_job
Are you sure you wish to stop this job (/no): yes
$ </pre></div>
<p>查看job当前状态状态:</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
JOB_NAME                     STATE
------------------------------ ------------------------------
IMPDP_JOB                      STOP PENDING</pre></div>
<p>删除job(kill_job):</p>
<div class="jb51code"><pre class="brush:sql;">$ impdp rui/rui attach=IMPDP_JOB
Import: Release 11.2.0.1.0 - Production on Thu Feb 27 16:33:04 2025
Copyright (c) 1982, 2009, Oracle and/or its affiliates.All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Job: EMPPDP_JOB
Owner: RUI                           
Operation: IMPORT                        
Creator Privs: TRUE                           
GUID: 0355E1FC2C5463A4E06359050A0AD071
Start Time: Monday, 24 February, 2025 14:18:46
Mode: FULL                           
Instance: study
Max Parallelism: 1
EXPORT Job Parameters:
   CLIENT_COMMAND      rui/******** DIRECTORY=imp_dir dumpfile=studyfull_expdp.dmp FULL=y logfile=studyimpdp.log job_name=impdp_job TABLE_EXISTS_ACTION=REPLACE
   TABLE_EXISTS_ACTION   REPLACE                                 
State: STOP PENDING                  
Bytes Processed: 165,403,250,688
Percent Done: 97
Current Parallelism: 1
Job Error Count: 0
Dump File: /backup/dmp_dir/studyfull_expdp.dmp
Worker 1 Status:
Process Name: DW00
State: EXECUTING                     
Object Schema: STUDY
Object Name: EPMDOCUMENTMASTER$COMPOSITE1
Object Type: DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Completed Objects: 119
Worker Parallelism: 1
mIport&gt; kill_job
Are you sure you wish to stop this job (/no): yes
$ </pre></div>
<p>再次查看job:</p>
<div class="jb51code"><pre class="brush:sql;">SQL&gt; select job_name,state from dba_datapump_jobs;
no rows selected
</pre></div>
<p>至此,已完全停止 impdp job。</p>
<p>参考:<br />https://www.modb.pro/db/1693158381997608960</p>
頁: [1]
查看完整版本: 停止Oracle expdp/impdp job举例