plsql下批量KILL进程

转载 2016年05月31日 16:19:37
declare 
  v_minutes NUMBER:=1000;
  v_Str VARCHAR2(100);
  CURSOR C_users(v_minutes number) IS
   SELECT s.username, 
         s.status, s.machine, 'alter system kill session ' 
         ||''''||s.sid||','||s.serial# ||'''' operates
   FROM v$session s, v$process p
   WHERE TYPE = 'USER'
   AND p.addr = s.paddr
   AND status != 'KILLED'
   and exists
       (select 1
        from dba_ddl_locks a,
             v$session b
        where a.session_id=b.SID
        and b.USERNAME NOT IN ('IFSAPP','AUTOS','THK')  --
        and b.sid = s.sid)
   ORDER BY last_call_et desc;
BEGIN
   FOR T_users IN C_users(v_minutes) LOOP
     v_Str := T_USERS.OPERATES;
     BEGIN
     EXECUTE IMMEDIATE v_str;
     EXCEPTION 
      WHEN OTHERS THEN
       NULL;
     END;
   END LOOP;
END;

PL/SQL 查询session杀不掉,强制终止线程的解决方法

前几天用PL/SQL跨库查询批量插入另一张表时出现卡住情况,十几分钟了没有反应。解决方法: 1.查询出锁表session的SID,SERIAL# SELECT /*+ rule */ s.user...
  • shachejiayou
  • shachejiayou
  • 2015年02月03日 16:33
  • 3256

Oracle/plsql 进程锁死处理

处理plsql 进程锁死问题; 在command window中运行一下sql set echo off set heading off set feedback off set verify o...
  • ie8848520
  • ie8848520
  • 2012年11月09日 16:12
  • 1692

plsql下批量KILL进程

declare    v_minutes NUMBER:=1000;   v_Str VARCHAR2(100);   CURSOR C_users(v_minutes number) IS ...
  • delphi1234
  • delphi1234
  • 2016年05月31日 16:19
  • 634

[PLSQL]删除锁表的进程

步骤1:用以下SQL查看进程列表,判断出被锁定的表SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID||', '||vss.SERIAL# 删除号, lo...
  • cunxiyuan108
  • cunxiyuan108
  • 2010年08月15日 00:45
  • 2633

批量kill多个进程

ps -fu zhjs|grep pp_znw|grep -v grep|awk '{print $2}'|xargs kill -9 ps -fu zhjs  查询当前用户下所有进程 grep ...
  • yaoye_1985
  • yaoye_1985
  • 2014年01月07日 13:22
  • 3218

批量kill mysql进程

mysql服务器负载太大,需要杀掉很多查询的进程
  • zkaipmoo
  • zkaipmoo
  • 2014年08月21日 17:37
  • 2463

oracle/plsql 进程锁死处理

处理plsql 进程锁死问题; 在command window中运行一下sql set echo off set heading off set feedback off set verif...
  • angugu
  • angugu
  • 2012年10月26日 15:46
  • 1012

不要使用kill -9 杀 Postgresq 用户进程

Postgresql 8.3.3     今天应用反映数据库很慢,有些SQL执行一天都没执行完, 检查数据库,发现大量会话在更新同一张表 tbl_tmp, 产生大量行锁申请等侍。 --等于等侍...
  • aillymo
  • aillymo
  • 2013年08月07日 10:32
  • 815

使用kill命令批量终止进程

在使用Linux的过程中,有时候我们需要手动去终止进程,少的话还好,找出pid把它kill掉即可。但是,如果有一堆进程需要终止怎么办?今天我就遇到了这样的问题,启动了好多rtp包接收进程,结果停不下来...
  • luckydarcy
  • luckydarcy
  • 2016年12月12日 23:15
  • 2940

批量kill mysql processlist进程

如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。 但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件...
  • xiangrong530
  • xiangrong530
  • 2016年12月22日 09:39
  • 2505
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:plsql下批量KILL进程
举报原因:
原因补充:

(最多只允许输入30个字)