two scripts - monitoring the usage of rollback segments of Oracle Database

-- to see which PID is using RBS
SELECT r.name "ROLLBACK SEGMENT NAME ",
p.pid "ORACLE PID",
p.spid "SYSTEM PID ",
NVL ( p.username , 'NO TRANSACTION'),
p.terminal
FROM v$lock l, v$process p, v$rollname r
WHERE  l.sid = p.pid(+)
AND TRUNC (l.id1(+)/65536) = r.usn
AND l.type(+) = 'TX'
AND l.lmode(+) = 6
ORDER BY r.name;

ROLLBACK SEGMENT NAME          ORACLE PID SYSTEM PID   NVL(P.USERNAME, TERMINAL
------------------------------ ---------- ------------ --------------- ------------------------------
R01                                                    NO TRANSACTION
R02                                                    NO TRANSACTION
R03                                                    NO TRANSACTION
R04                                                    NO TRANSACTION
R05                                                    NO TRANSACTION
R06                                                    NO TRANSACTION
R07                                                    NO TRANSACTION
R08                                                    NO TRANSACTION
SYSTEM                                                 NO TRANSACTION

--SEE rbs with transactions (if you like to kill session) from Steve Zhao:
SELECT s.sid, s.serial#
 FROM v$session s
 WHERE s.saddr in
  (SELECT t.ses_addr
    FROM V$transaction t, dba_rollback_segs r
    WHERE t.xidusn=r.segment_id
    AND r.tablespace_name='<Your RBTBS Name>');


SELECT s.sid, s.serial#, r.segment_name
FROM v$session s, dba_rollback_segs r, V$transaction t
WHERE s.saddr = t.ses_addr
AND  t.xidusn=r.segment_id
AND r.tablespace_name='<Your RBTBS Name>'
;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值