Oracle如何杀同库不同实例的会话


今天处理了一个生产上的问题,主要就是杀会话, 生产环境是Oracle11gR2 RAC;
有同事开发报表,报表工具连接到数据库上特别嚣张,把内存pin住;

Select s.INST_ID,
       s.Machine,
       s.Blocking_Session,
       s.Sql_Id,
       s.Last_Call_Et,
       s.Sid,
       s.Serial#,
       s.Event,
       s.Username,/*
       P1,
       P1raw,
       P2,
       P2raw,*/
       s.Module,p.spid
  From gV$session s 
  join gv$process p 
    on s.paddr = p.addr
   and s.inst_id = p.inst_id
 Where Wait_Class <> 'Idle';

  


确定有问题的会话之后,开始杀会话, 同节点的好说,不同节点其实也可以kill session;

使用方法如下:

 

ALTER SYSTEM KILL SESSION 'integer1, integer2 [, @integer3]';

integer1 = sid         v$session.sid
integer2 = serial#     v$session.serial#
@integer3 = inst_id   gv$session.inst_id

  

 

posted on 2019-06-27 10:36  我是一只胖子  阅读(554)  评论(0)    收藏  举报