当前位置:  数据库>oracle

Oracle 不能删除存储过程的处理

    来源: 互联网  发布时间:2017-06-26

    本文导语: 今天开发找我说一个存储过程删除不了,前面一篇:Oracle DML和DDL锁的解决方法, 问题来了,kill session不行,只有kill 进程,kill一个又会产生一个,感觉无穷尽。 问了下开发,这个存储过程调用非常频繁,是通过应用配置的定时...

今天开发找我说一个存储过程删除不了,前面一篇:Oracle DML和DDL锁的解决方法, 问题来了,kill session不行,只有kill 进程,kill一个又会产生一个,感觉无穷尽。

问了下开发,这个存储过程调用非常频繁,是通过应用配置的定时任务,我想让应用停下来,换了一个思路:

 select 'kill -9 '||p.SPID
  from V$ACCESS a, V$session b,v$process p
  where a.type = 'PROCEDURE'
    and a.OBJECT  in ('P_PUSH_DATA')
    and a.sid = b.sid
    and p.ADDR = b.PADDR;

查了一下,发现有近40多个会话,全部kill之后,删除存储过程成功。

刚才有一个JOB调用存储过程,执行了一天,无法停止,也是用这个脚本,可以做一个例子:

create or replace procedure p_test is
 begin
  sys.dbms_lock.sleep(100000);
 end;

 declare  test_job number; 
 begin 
 dbms_job.submit(test_job,'P_TEST;',sysdate,'sysdate+1000/1440'); 
 commit; 
 end; 

 select b.INST_ID,'kill -9 '||p.SPID
  from gV$ACCESS a, gV$session b,gv$process p
  where a.type = 'PROCEDURE'
    and a.OBJECT  in ('P_TEST')
    and a.sid = b.sid
    and a.INST_ID = b.INST_ID
    and p.INST_ID=b.INST_ID
    and p.ADDR = b.PADDR;


    
 
 

您可能感兴趣的文章:

  • 请教:为什么删除不掉?我用超级用户删除某一文件夹rm -R oracle失败。
  • 在linux 中如何删除oracle db 与卸载oracle.
  • Oracle删除表前判断表名是否存在若存在则删除
  • oracle创建删除用户示例分享(oracle删除用户命令及授权)
  • oracle 彻底删除方法
  • Oracle删除后不能重新安装的解决方法
  • ubuntu如何彻底删除oracle
  • 彻底删除Oracle数据库的方法
  • Oracle删除当前用户下所有表的方法适用于有或没有删除权限
  • shell脚本操作oracle删除表空间、创建表空间、删除用户
  • 技巧分享 删除Oracle10G中的垃圾表
  • Oracle删除带有空格的表
  • 请问怎么用jsp语句删除oracle中的一条记录?
  • Linux环境下完全删除Oracle
  • oracle怎么删除用户提供解决方案
  • linux下如何卸载oracle?直接删除就可以么??
  • oracle单库彻底删除干净的执行步骤
  • 删除Oracle中奇怪的表名称BIN$…的方法
  • linux oracle数据库删除操作指南
  • oracle数据库添加或删除一列的sql语句
  • oracle分页存储过程 oracle存储过程实例
  • Oracle自动存储管理支持库 ASMLib
  • Oracle存储过程调试简述
  • oracle的存储过程实例讲解
  • Oracle存储过程如何返回一个结果集&如何获取
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • Oracle利用存储过程造数据
  • oracle数据库中查看系统存储过程的方法
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • 帮我看一下程序,java调用oracle数据存储的问题?
  • 谁有oracle存储过程的原代码?谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
  • Oracle事务!使用游标提交过程
  • oracle sql执行过程(流程图)
  • oracle 10g在红旗桌面版6.2的安装过程
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • Oracle建表过程初学
  • Oracle Enterprise Linux安装过程
  • Oracle创建用户权限的过程
  • Linux主机下配置Oracle 10G自动启动过程记
  • java调oracle过程的出了问题,求助!帮忙看看
  • 急!!!linux9下安装oracle9i在configuration Tool过程出现错误,在线等待,解决立即给分!
  • UNIX服务器上使用“kill"命令终止"Oracle”过程
  • Linux下Oracle数据库优化的具体过程
  • 剖析用UNIX的kill命令终止Oracle详细过程
  • 哪位大哥能介绍一下在redhat7.2下安装oracle9i的过程和细节问题,只要有用,小弟另有送分
  • JBUILDER如何执行ORACLE的储存过程
  • 用UNIX的kill命令来终止所有的Oracle过程
  • Oracle过程与函数的区别分析
  • Oracle中如何定时调用存储过程
  • Linux AS 4上升级Oracle 10.2.0.1.0到10.2.0.4.0的过程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3