Oracle 查看当前正在运行的sql并kill会话

--查询正在执行SQL语句
select vs.sid,vs.serial#,vs.username,vs.machine,vs.logon_time,v.sql_text,cpu_time,v.sql_id,v.sql_fulltext
from v$session vs,v$process vp,v$sql v
where vs.paddr=vp.addr
and vs.sql_hash_value=v.hash_value
order by cpu_time desc

 

--生成kill会话语句
select distinct 'alter system kill session '''||VS.sid||','||VS.SERIAL#||''';'
from v$session vs,v$process vp,v$sql v
where VS.PADDR=VP.ADDR
and VS.SQL_HASH_VALUE=V.HASH_VALUE
and sql_text like 'select * from t_mail_down_log '
order by cpu_time desc
--查看当前锁状态
SELECT l.session_id      sid,
       s.serial#,
       l.locked_mode,
       l.oracle_username,
       l.os_user_name,
       s.machine,
       s.terminal,
       o.object_name,
       s.logon_time 
       FROM  v$locked_object l,
       all_objects       o,
       v$session         s 
       WHERE l.object_id = o.object_id 
       AND l.session_id = s.sid 
       ORDER BY sid,s.serial#;

       
--根据锁生成kill会话语句

SELECT  distinct 'alter system kill session '''|| l.session_id||','|| s.serial#||''';'
FROM  v$locked_object l,
       all_objects       o,
       v$session         s 
       WHERE l.object_id = o.object_id 
       AND l.session_id = s.sid ;


ALTER system KILL session '109,31273';

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值