• Kill 正在执行的存储过程


     

    1、找到正在执行的存储过程的 sid ,serial#

          select   b.sid,b.SERIAL#,a.OBJECT, 'alter system kill session   ' || '''' || b.sid || ',' ||b.SERIAL# ||  ''';' kill_command
                   from   SYS.V_$ACCESS a, SYS.V_$session b
                   where    a.type = 'PROCEDURE'
                      and   (a.OBJECT like upper('%存储过程名%') or
                                a.OBJECT like lower('%存储过程名%'))
                     and a.sid = b.sid
                     and b.status = 'ACTIVE';
           2、Kill 正在执行的存储过程
                alter system kill session 'sid,SERIAL#';

     

     

    3、查询正在执行的存储过程另外一种方法

        select name from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';

  • 相关阅读:
    Java.Io 初步了解
    Java 对象序列化与反序列化
    Java
    Java
    Java
    实现文件拷贝
    Java
    Java 国际化标准程序实现
    【C#】分享带等待窗体的任务执行器一枚
    解决64位Windows2003程序字体很小的问题
  • 原文地址:https://www.cnblogs.com/lcword/p/5498213.html
Copyright © 2020-2023  润新知