`

oracle 批量杀死锁

 
阅读更多
declare
  cursor mycur is
    select s.sid
          ,s.serial#
      from v$session   s
          ,v$lock      l
          ,dba_objects o
     where l.sid = s.sid
       and l.id1 = o.object_id(+)
       and s.TERMINAL <> 'ELLIS-XIE'--排除当前连接的PL/DEV用户
       and S.USERNAME = 'EMS'; --指定schema
  newcount        number;
  kill_sesion_sql varchar(2000);
begin

  for cur in mycur loop
 
    --    select count(1)
    --      into newcount
    --      from v$locked_object a
    --          ,v$session       b
    --     where a.session_id = b.sid
    --       and b.sid = cur.sid
    --       and b.serial# = cur.serial#;
    -- 
    --    if newcount >= 1 then
    kill_sesion_sql := 'alter system  kill session  ''' || cur.sid || ',' ||
                       cur.serial# || ''' ';
    dbms_output.put_line(kill_sesion_sql);
    execute immediate (kill_sesion_sql);
    --    end if;
 
  end loop;

end;
分享到:
评论

相关推荐

    如何解决Oracle杀死死锁进程

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

    oracle杀死锁,寻PIDKILL进程

    oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程

    ORACLE如何杀掉带锁的进程.txt

    本文将详细介绍如何在Oracle环境下识别并杀死带有锁定状态的进程。 #### 一、查询锁定对象的进程 首先,我们需要通过查询来找到当前系统中处于锁定状态的对象及其关联的会话信息。这一步骤非常重要,因为只有准确...

    oracle 死锁时候 ,杀进程方法

    - **步骤2:** 获取到SPID后,可以根据不同的操作系统环境,使用特定的命令来杀死进程。 - **在Unix环境中**,如果你有root权限,可以使用`kill`命令: ```bash # kill -9 ``` - **在Windows环境中**,可以...

    如何安全快速的批量删除Oracle数据库外部会话session

    根据Oracle官方文档,这个命令并不真正“杀死”会话,而是将其标记为终止状态,随后由后台进程PMON来清理。使用`IMMEDIATE`选项可以强制回滚当前事务、释放会话锁,并立即返回控制权。例如,你可以运行以下命令来...

    杀死正在使用数据库的线程

    "杀死正在使用数据库的线程"是一个关键的操作,用于恢复数据库的正常运行和服务性能。本文将深入探讨这个主题,讲解如何在不同的数据库系统中进行线程的管理和终止。 1. **MySQL中的线程管理** 在MySQL中,可以...

    如何快速的杀掉Oracle的Session

    然而,直接杀死进程会导致Session的`paddr`被修改,如果多个Session被杀,它们的`paddr`可能会指向同一个进程地址。 总之,快速结束Oracle Session的方法虽然有效,但应当谨慎使用,因为它绕过了Oracle的正常关闭...

    常用oracle命令

    首先通过`alter system kill session`命令直接杀死指定的会话,其中`sID,serial#`需要替换为具体的会话ID和序列号。第二条命令则是动态生成杀会话的SQL语句,便于批量操作或进一步处理。 #### 3. 检查表空间备份...

    unix系统管理有效指令

    使用`ps -ef`列出所有进程,`grep "ora_"`筛选出Oracle相关的进程,`grep -v grep`排除grep自身,`awk '{ print $2 }'`提取进程ID,最后`xargs kill -9`用于杀死这些进程。这是一个高效的方式,一次性结束多个符合...

    linux常用命令

    示例中的代码展示了如何查找并杀死名为`was`的进程: ``` kill `ps -ef | grep was | grep -v grep | awk '{print $2}'` ``` 这里,`ps -ef`列出所有进程,`grep was`筛选出包含`was`的进程,`grep -v grep`排除掉...

    C#开发经验技巧宝典

    0835 杀死进程 498 0836 如何下载某网站上的图片资源 498 第19章 SQL查询相关技术 501 19.1 常用SQL查询技术 502 0837 如何在查询中正确使用单引号“’” 502 0838 SQL中SELECT语句的执行顺序 502 0839...

    Linux常见问题分析(pdf文档)

    - `kill -9 PID`: 杀死进程。 #### 29. 在Linux下怎样安装软件包 - **安装软件**: - 使用包管理器(如`yum`, `apt-get`)安装软件包。 - 编译安装:下载源代码包,编译安装。 #### 30. 如何在字符模式下设置/...

    C#编程经验技巧宝典

    88 &lt;br&gt;0136 如何进行文本加密与解密 88 &lt;br&gt;0137 如何区别0、空字符串、Null、Empty和Nothing 89 &lt;br&gt;0138 从字符串中分离文件路径、文件名及扩展名 89 &lt;br&gt;0139 如何批量替换某一类字符串 89...

Global site tag (gtag.js) - Google Analytics