您的位置:首页 > 其它

『管理调优』如何确定一个回滚段被哪个用户使用

2009-09-01 15:09 549 查看
方法一: [align=left]
col "RBS NAME" form a10
[/align] [align=left]
SELECT   r.name "RBS NAME",         s.sid "ORACLE PID",         NVL(s.username, 'NO TRANSACTION')  FROM   v$lock l, v$session s, v$rollname r WHERE   l.sid = s.sid(+)   AND   TRUNC (l.id1(+)/65536) = r.usn   AND   l.type(+) = 'TX'   AND   l.lmode(+) = 6 ORDER BY r.name;
[/align] [align=left]
RBS NAME   ORACLE PID NVL(S.USERNAME,'NOTRANSACTION'---------- ---------- ------------------------------RBS0                  NO TRANSACTIONRBS1                  NO TRANSACTIONRBS10                 NO TRANSACTIONRBS11                 NO TRANSACTIONRBS12                 NO TRANSACTIONRBS13              54 SCOTTRBS14                 NO TRANSACTIONRBS15                 NO TRANSACTIONRBS16                 NO TRANSACTIONRBS17                 NO TRANSACTIONRBS18              16 SCOTT
[/align]  
方法二:
SELECT r.name "RBS NAME",       s.sid "ORACLE PID",       s.username "USER NAME"  FROM v$transaction t, v$session s, v$rollname r WHERE t.addr = s.taddr   AND t.xidusn = r.usn ORDER BY r.name;
RBS NAME   ORACLE PID USER NAME---------- ---------- ------------------------------RBS23              34 SCOTTRBS_TMP            11 SCOTT
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐