`

ORACLE-Kill 杀死正在执行的存储过程

 
阅读更多

转自:http://wfly2004.blog.163.com/blog/static/117642720120582320341/

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';

分享到:
评论

相关推荐

    如何解决Oracle杀死死锁进程

    解决 Oracle 杀死死锁进程 Oracle 杀死死锁进程是数据库管理员经常遇到的问题,本文将介绍解决 Oracle 杀死死锁进程的方法。 在 Oracle 中,死锁是指两个或多个会话在等待对方释放资源,从而导致互相阻塞的情况。...

    查看oracle进程,杀进程pb源程序

    本文将深入探讨如何使用PB(PowerBuilder)源程序来查看Oracle进程并进行必要的操作,如杀死进程。 首先,我们要了解Oracle进程的概念。在Oracle数据库中,进程主要分为用户进程和服务器进程。用户进程是由数据库...

    oracle 字符集的用法

    首先,你可以通过`ps -ef | grep oracle9 | grep _rac1 | grep -v grep | awk '{print "kill -9 "$2}' > mykill`命令找到并列出与Oracle相关的进程,然后执行`. ./mykill`来杀死这些进程。接着,使用`ipcs -m`查看...

    NBU for oracle 配置过程

    可以使用NBU的图形界面或者命令行工具(如bpps -a来查看NBU进程,bp.kill_all杀死所有NBU进程)进行设置。 备份过程完成后,恢复操作同样重要。在恢复时,NBU会根据预定义的策略和时间点找到合适的备份集,然后将...

    dbjob to create kill session

    '`: 指定了任务执行时运行的PL/SQL块,这里假设`KILL_INACBLCK_SESSION2`是一个已经定义好的过程或函数,用于杀死某个会话。 - `SYSDATE`: 表示任务的首次执行时间,默认为当前系统日期时间。 - `'sysdate+30/(24*60...

    DBA成长之路(ORACLE)

    `命令可以强制杀死持有锁的会话。 #### 控制文件备份步骤 1. **关闭数据库**: - 使用`SHUTDOWN IMMEDIATE;`命令立即关闭数据库。 2. **复制控制文件**: - 复制控制文件到安全的位置。 3. **修改参数文件**:...

    Linux与Oracle运维必须要掌握的基础操作

    - 使用`ALTER SESSION KILL ...`杀死会话。 - **归档简单介绍**: - 归档模式下的数据库操作。 - 归档日志的管理和备份策略。 **2.4 STATSPACK&AWR** - **自动化快照采集的设置**: - 配置`STATSPACK`自动采集...

    oracle实施/维护人员常用语句

    以上SQL语句和命令涵盖了Oracle实施和维护过程中常见的任务和需求,包括表空间管理、用户管理、权限管理、数据导入导出以及系统监控等方面。掌握这些操作可以帮助数据库管理员更高效地管理Oracle数据库。

    oracle锁表查询

    - 杀死一个会话可能会导致正在进行的事务回滚,从而可能丢失部分数据。 - 应谨慎使用此命令,最好在充分评估后进行。 #### 五、总结 通过本文介绍的Oracle锁表查询方法,DBA可以有效地监控数据库中的锁情况,并...

    Oracle数据库日常维护诊断Sql

    - 使用`ALTER SYSTEM KILL SESSION`命令可以杀死指定的会话,这对于处理挂起的事务或不响应的会话非常有用。 ### 4. 查找特定机器上的会话 ```sql SELECT s.username, s.sid, s.SERIAL#, machine, s.terminal, ...

    Oracle DBA 的Unix参考手册

    例如,`ps -ef|grep "ora_"|grep -v grep|awk '{ print $2 }'|xargs kill -9`这条命令用于查找并杀死所有以"ora_"开头的Oracle进程。首先,`ps -ef`列出所有进程,`grep "ora_"`筛选出与Oracle相关的进程,`grep -v ...

    ORACLE DBA常用脚本

    - **杀死会话**:`ALTER SYSTEM KILL SESSION 'sid, #serial';` 通过查询特定用户的活跃会话并针对性地终止,可以有效解决因用户操作导致的数据库资源占用问题。 #### 4. 打开游标管理 - **显示打开游标参数**:`...

    oracle相关面试问题.docx

    解决死锁通常涉及检测死锁并杀死其中一个事务。在Oracle中,可以通过以下SQL查询找出死锁: ```sql SELECT b.owner, b.object_name, a.session_id, a.locked_mode FROM v$locked_object a, dba_objects b WHERE b....

    oracle数据更新及arcsde空间数据更新.pdf

    在删除用户与表空间之前,需要先杀死占用该用户的进程。可以使用以下 PL/SQL 脚本来搜索当前处于活动的用户和进程: ```sql select username, sid, serial# from v$session; ``` 然后,可以使用以下 PL/SQL 脚本来杀...

    ORACLE转移

    这里的SQL语句用于获取需要被终止的会话ID和序列号,以便杀死特定用户(如DMS)的会话,并且删除该用户及其所有对象。 #### 四、数据导入(Impdp) 完成数据导出后,下一步是在目标数据库中导入数据。这里使用的是...

    oracle dba的unix袖珍参考手册 共33页.pdf

    例如,`ps -ef|grep "ora_"|grep -v grep|awk '{ print $2 }'|xargs kill –9`,这条命令用于杀死所有以"ora_"开头的Oracle进程。它首先用`ps -ef`列出所有进程,接着`grep "ora_"`筛选出与Oracle相关的进程,再用`...

    oracle常用sql

    如果发现某个会话造成了问题,可以通过以下命令来杀死会话: ```sql ALTER SYSTEM KILL SESSION 'SID, SERIAL#'; ``` **注意:** - 这里`SID`和`SERIAL#`需要替换成实际的会话ID和序列号。 - 如果通过上述方法仍然...

    oracle使用经验.doc

    使用以下命令杀死指定的会话: ```sql ALTER SYSTEM KILL SESSION 'SID,SERIAL#'; ``` #### 查看被锁定的用户 有时用户可能会被意外锁定,这时需要查看哪些用户处于锁定状态: ```sql SELECT USERNAME, ACCOUNT_...

    oracle命令

    7. **杀死会话**: ```sql ALTER SYSTEM KILL SESSION 'sid, serial#'; ``` 这条命令用于终止指定的会话,其中`sip`是会话ID,`serial#`是序列号。 8. **SQL 参考**: Oracle提供了详尽的SQL参考文档,包括了...

Global site tag (gtag.js) - Google Analytics