欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

停止Oracle expdp/impdp job举例

2025年08月08日 Oracle
一、停止 expdp job举例1.执行 expdp 命令$ expdp rui/rui directory=dmp_dir dumpfile=studyfull_expdp.dmp full=y l

一、停止 expdp job举例

1.执行 expdp 命令

$ expdp rui/rui directory=dmp_dir dumpfile=studyfull_expdp.dmp full=y logfile=studyfullexpdp.log job_name=expdp_job

2.查看在运行的作业名称

sql> select job_name,state from dba_datapump_jobs; 
job_name                       state
------------------------------ ------------------------------
expdp_job                      executing

expdp_job 任务正在运行:executing

3.停止job

注意:无法通过 ctrl+c 彻底“停掉”,执行 ctrl+c 后的“停掉”并不是真正的任务终止,它还在后台运行。

这里说明一下正确停止job的操作步骤。

终止job (stop_job):

export> stop_job
are you sure you wish to stop this job ([yes]/no): yes
[oracle@localhost~]$ 

查看job当前状态状态:

sql> select job_name,state from dba_datapump_jobs; 
job_name                       state
------------------------------ ------------------------------
expdp_job                      stop pending

删除job(kill_job):

[oracle@localhost~]$ 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> kill_job
are you sure you wish to stop this job ([yes]/no): yes
[oracle@localhost~]$ 

再次查看job:

sql> select job_name,state from dba_datapump_jobs;  
no rows selected

至此,已完全停止 expdp job。

二、停止 impdp job举例

1.执行 impdp 命令

$ impdp rui/rui directory=imp_dir dumpfile=studyfull_expdp.dmp logfile=studyimpdp.log  table_exists_action=replace content=data_only parallel=2  job_name=impdp_job

2.查看在运行的作业名称

sql> select job_name,state from dba_datapump_jobs; 
job_name                       state
------------------------------ ------------------------------
impdp_job                      executing

impdp_job 任务正在运行:executing

3.停止job
如果直接ctrl+c“停掉”,此时的“停掉”并不是真正的任务终止,它还在后台运行。这里说明一下正确停止job的操作步骤。

终止job (stop_job):

import> stop_job
are you sure you wish to stop this job ([yes]/no): yes
[oracle@localhost~]$ 

查看job当前状态状态:

sql> select job_name,state from dba_datapump_jobs; 
job_name                       state
------------------------------ ------------------------------
impdp_job                      stop pending

删除job(kill_job):

[oracle@localhost~]$ 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> kill_job
are you sure you wish to stop this job ([yes]/no): yes
[oracle@localhost~]$ 

再次查看job:

sql> select job_name,state from dba_datapump_jobs;  
no rows selected

至此,已完全停止 impdp job。

参考:
https://www.modb.pro/db/1693158381997608960

到此这篇关于停止oracle expdp/impdp job举例的文章就介绍到这了,更多相关停止 expdp impdp job举例内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!