当前位置: 首页 > news >正文

在Oracle中,如何彻底停止expdp进程?

许多同事在使用expdp命令时,不小心按了CTRL+C组合键,然后又输入exit命令(或者网络中断等异常现象),导致expdp进程不存在,但Oracle数据库的会话仍存在,所以dmp文件也一直在增长。在这种情况下的处理办法如下所示:

1、检查expdp进程是否还在

ps -ef | grep expdp

若存在,则可用kill -9 process命令杀掉expdp的进程。

2、检查会话是否仍存在,若存在则把相关的会话杀掉(注意:先使用命令“ALTER SYSTEM KILL SESSION”在数据库级别杀掉会话,然后在OS级别使用kill -9杀掉进程),如无杀会话的权限则可以将相关的表DROP掉,表名可以使用如下的SQL来查询:

SELECT * FROM DBA_DATAPUMP_SESSIONS;SELECT * FROM DBA_DATAPUMP_JOBS;

例如:

SYS@orclasm > SELECT * FROM DBA_DATAPUMP_SESSIONS;OWNER_NAME JOB_NAME                     INST_ID SADDR            SESSION_TYPE---------- ------------------------- ---------- ---------------- --------------LHR        SYS_EXPORT_SCHEMA_04               1 00000000A8B71D98 MASTERLHR        SYS_EXPORT_SCHEMA_04               1 00000000AB98AFC8 WORKERSYS@orclasm > DROP TABLE LHR.SYS_EXPORT_SCHEMA_04 PURGE;Table dropped.SYS@orclasm >  SELECT * FROM DBA_DATAPUMP_SESSIONS;no rows selectedSYS@orclasm > SELECT * FROM DBA_DATAPUMP_JOBS;no rows selected

使用相同的办法也删除从视图DBA_DATAPUMP_JOBS中查询出来的表,直到2个视图无记录。

3、删除导出的dmp文件。如不删除,则重新执行expdp命令时,会报dmp文件已存在。

这里作者给出自己常用的一个SQL语句,可以查询expdp的相关会话的详细信息,如下所示:

SET LINE 9999COL OWNER_NAME FOR A10COL JOB_NAME FOR A25COL OPERATION FOR A10COL JOB_MODE FOR A10COL STATE FOR A15COL OSUSER FOR A10COL "DEGREE|ATTACHED|DATAPUMP" FOR A25COL SESSION_INFO FOR A20  SELECT DS.INST_ID,DJ.OWNER_NAME,DJ.JOB_NAME,TRIM(DJ.OPERATION) OPERATION,TRIM(DJ.JOB_MODE) JOB_MODE,DJ.STATE,DJ.DEGREE || ',' || DJ.ATTACHED_SESSIONS || ',' ||DJ.DATAPUMP_SESSIONS "DEGREE|ATTACHED|DATAPUMP",DS.SESSION_TYPE,S.OSUSER ,(SELECT S.SID || ',' || S.SERIAL# || ',' || P.SPIDFROM GV$PROCESS PWHERE S.PADDR = P.ADDRAND S.INST_ID = P.INST_ID) SESSION_INFOFROM DBA_DATAPUMP_JOBS DJ --GV$DATAPUMP_JOB  FULL OUTER JOIN DBA_DATAPUMP_SESSIONS DS --GV$DATAPUMP_SESSIONON (DJ.JOB_NAME = DS.JOB_NAME AND DJ.OWNER_NAME = DS.OWNER_NAME)LEFT OUTER JOIN GV$SESSION SON (S.SADDR = DS.SADDR AND DS.INST_ID = S.INST_ID)ORDER BY DJ.OWNER_NAME, DJ.JOB_NAME;
http://www.wxhsa.cn/company.asp?id=6359

相关文章:

  • [SDR] 两种方法可视化打飞机:ADS-B 信号接收与航班追踪
  • P7072 [CSP-J2020] 直播获奖
  • 服务器文件同步工具大盘点
  • 基于Python+Vue开发的酒店客房预订管理系统源码+运行步骤
  • AI破局俱乐部,通过AI搞副业,确实解决了很多人中年危机问题
  • 深入剖析布谷im即时通讯app系统软件源码之技术
  • 解锁RAG高阶密码:自适应、多模态、个性化技术深度剖析
  • 低延迟垃圾收集器:挑战“不可能三角”
  • Java Heap Dump详解
  • 软件逆向入门理论
  • 鸿蒙应用开发从入门到实战(七):ArkTS组件声明语法
  • P1115 最大子段和
  • 麒麟系统关闭防火墙
  • P14003 [eJOI 2025] Reactions 解题报告
  • 计算机科学入门
  • Windows Server 2019开启远程桌面无法远程处理
  • 英语_阅读_This makes me crazy_待读
  • 一位华裔数学家40年目睹之怪现状:美国学生的数学为什么那么差?
  • 这些年轻科学家不再满足于“追赶美国”
  • 英语_阅读_
  • 聊聊理想的影像团队
  • 黑芝麻智能上半年亏损超7亿 CEO单记章去年薪酬高达1.66亿
  • 英语_阅读_BMI_待读
  • Flutter数据可视化:fl_chart图表库的高级应用
  • 教材大纲-Python
  • 2025 年 PHP 常见面试题整理以及对应答案和代码示例
  • 0130_中介者模式(Mediator)
  • 零门槛入局 AI 创业!瓦特 AI 创作者平台,让普通人轻松抓住风口
  • 基环树
  • 2025介绍1个简单好用免费的版权符号复制生成网站