暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

杀行锁

www 2025-03-05
29
  1. --查看被锁的对象(表、视图等)
    select b.username,b.sid,b.serial#,b.sql_id,b.status,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
  2. 状态inactive 表示当前不活跃的会话,active表示当前被阻塞的会话。杀掉inactive的会话即可释放锁。
  3. --查看sql语句
    set long 100000--设置long字段长度
    select sql_text,sql_id from v$sqlarea where sql_id='f1jv6yfhbk8jg';
  4. alter system kill session ' sid, serial#' immediate;


一键执行

SELECT 'alter system kill session ''' || ta.sid || ',' || ta.serial# ||
       ''';',
       'alter system disconnect session ''' || ta.sid || ',' || ta.serial# ||
       ''' immediate;',
       'host orakill ' || tc.instance_name || ' ' || tb.spid,
       'kill -9 ' || tb.spid,
       tb.spid,
       ta.osuser,
       tb.program,
       ta.terminal,
       ta.program
  FROM v$session ta, v$process tb, v$instance tc
 WHERE tb.addr = ta.paddr
   AND ta.sid = &yoursid;


rac环境下 少量行锁查看
select sess.sid,sess.inst_id,
       sess.serial#,
       lo.oracle_username,
       lo.os_user_name,
       ao.object_name,
       lo.locked_mode
  from v$locked_object lo, dba_objects ao, gv$session sess
 where ao.object_id = lo.object_id
   and lo.session_id = sess.sid  and ( sess.wait_class <> 'Idle'
or sess.blocking_session is not null);   


alter system kill session '738,1429';

杀另外的节点:

alter system kill session 'sid,serial#,@1';(@1指是哪个实例)

select 'alter system kill session '''||sid||','||serial#||',@'||inst_id||','' immediate;'  from gv$session  where sql_id='';

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论