当前位置: 首页 > 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.rkmt.cn/news/6456.html

相关文章:

  • 服务器文件同步工具大盘点
  • 基于Python+Vue开发的酒店客房预订管理系统源码+运行步骤
  • 解锁RAG高阶密码:自适应、多模态、个性化技术深度剖析
  • 软件逆向入门理论
  • P1115 最大子段和
  • Windows Server 2019开启远程桌面无法远程处理
  • 一位华裔数学家40年目睹之怪现状:美国学生的数学为什么那么差?
  • 英语_阅读_
  • Flutter数据可视化:fl_chart图表库的高级应用
  • 2025 年 PHP 常见面试题整理以及对应答案和代码示例
  • 2025介绍1个简单好用免费的版权符号复制生成网站
  • U3D 动作游戏开发中数学知识的综合实践案例
  • 基于 RQ-VAE 的商品语义 ID 构建及应用案例
  • Player Mini MP3 模块播放音乐
  • 最大子列和问题
  • week1task
  • 计组博文
  • 《原子习惯》-读书笔记3
  • Java SE 25新增特性
  • linux系统编程09-进程间通信
  • linux系统编程07-文件IO\系统调用IO
  • 第03周 预习、实验与作业:面向对象入门2与类的识别
  • 第8篇、Kafka 监控与调优实战指南
  • linux系统编程02-进程基本知识
  • Say 题选记(9.14 - 9.20)
  • 数学基本结构框架
  • 在 Tailscale 中禁用 DNS
  • 【青少年低空飞行玩意】设计图以及项目概况
  • 20250916 之所思 - 人生如梦
  • 今日学习 dos命令和Java基础语法