日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Oracle 殺掉 session 相關(guān) sql 語句

 LuciferLiu 2021-12-10

kill某個等待事件對應(yīng)的spid:

set linesize 260 pagesize 10000select 'kill -9 ' || a.spid  from v$process a, v$session b where a.addr = b.paddr   and a.background is null
   and b.type = 'USER'
   and b.event like '%' || '&eventname' || '%'
   and b.status = 'ACTIVE';

對應(yīng)的alter system kill session的語法:

set linesize 260 pagesize 1000col machine for a50
col kill_session for a60;select machine,   'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;' kill_session,   status
  from v$session
 where type='USER' and event like '%event_name%' and status = 'ACTIVE';

kill某個sql_id對應(yīng)的spid:

set linesize 260 pagesize 10000select 'kill -9 ' || a.spid  from v$process a, v$session b where a.addr = b.paddr   and a.background is null
   and b.type = 'USER'
   and b.sql_id = '&sql_id'
   and b.status = 'ACTIVE';

對應(yīng)的alter system kill session的語法:

set linesize 260 pagesize 10000col machine for a60select machine,   'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;',   status
  from v$session
 where sql_id = '&sql_id' and type='USER' and status='ACTIVE';

被kill會話的類型:

set linesize 260 pagesize 10000select b.osuser,b.machine,b.program,b.sql_id,b.PREV_SQL_ID,a.spid,to_char(LAST_CALL_ET) as seconds,b.BLOCKING_SESSION,b.BLOCKING_INSTANCE  from v$process a, v$session b where a.addr = b.paddr   and a.inst_id=b.inst_id   and a.background is null
   and b.type = 'USER'
   and b.event='&event_name'
   and b.status = 'ACTIVE';

blocking會話類型和kill blocking會話:

set linesize 260 pagesize 10000col machine for a50
col kill_session for a60SELECTblocking_instance,blocking_session,BLOCKING_SESSION_STATUS,FINAL_BLOCKING_INSTANCE,FINAL_BLOCKING_SESSION,COUNT(*)FROMv$sessionWHEREupper(event) LIKE '%&cursor%'GROUP BYblocking_instance,blocking_session,BLOCKING_SESSION_STATUS,FINAL_BLOCKING_INSTANCE,FINAL_BLOCKING_SESSIONorder by blocking_instance,count(*);

kill blocking會話:

select 
       inst_id,   machine,   'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;' kill_session,   status
  from gv$session awhere a.type='USER' and (a.inst_id,a.sid) in (select BLOCKING_INSTANCE,BLOCKING_SESSION 
from v$sessionwhere upper(event) like '%&cursor%')order by inst_id;

所有含有關(guān)鍵字“LOCAL=NO”的進程是Oracle數(shù)據(jù)庫中遠程連接進程的共同特點,因此通過以下命令可以kill掉所有的進程

ps -ef|grep -v grep|grep LOCAL=NO|awk '{print $2}'|xargs kill -9

本次分享到此結(jié)束啦~

如果覺得文章對你有幫助,點贊、收藏、關(guān)注、評論,一鍵四連支持,你的支持就是我創(chuàng)作最大的動力。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多