oracle怎么数据库的使用状态,查看oracle数据库的使用状态

本文介绍了如何使用Oracle数据库的视图(如v$session、v$sesstat等)来监控和分析各session的CPU占用、等待事件、逻辑和物理I/O等关键性能指标。通过查询示例,展示了如何找出CPU占用最多的session并详细分析其状态,以及如何计算session的逻辑和物理I/O比率。此外,还提供了按用户统计CPU占用情况的方法。
摘要由CSDN通过智能技术生成



所要用到的视图:

v$session,v$sesstat,v$statname,v$sqlarea,v$session_wait,v$process

select * from v$process;

select * from v$session;

select * from v$sqlarea;

查看每个session的CPU的占用情况:

select ss.sid,se.command,ss.value CPU,se.username,se.program

from v$sesstat ss,v$session se

where ss.statistic# in

(select statistic#

from v$statname

where name='CPU used by this session')

and se.sid=se.sid

and ss.sid>6

order by ss.sid;

比较哪个session的CPU占用时间最多,然后查看该session的具体情况:

select s.sid,event,wait_time,w.seq#,q.sql_text

from v$session_wait w,v$session s,v$process p,v$sqlarea q

where s.paddr=p.addr and

s.sid=p.pid and

s.sql_address=q.address;

下列找出当前session中最高的logical和Physical I/O比率:

SELECT name, statistic#

FROM V$STATNAME

WHERE name IN('session logical reads','physical reads') ;

SELECT ses.sid, DECODE(ses.action,NULL,'online','batch')"User",ses.username, MAX(DECODE(sta.statistic#,12,sta.value,0))/greatest(3600*24*(sysdate-ses.logon_time),1)"Log IO/s",

MAX(DECODE(sta.statistic#,78,sta.value,0))/greatest(3600*24*(sysdate-ses.logon_time),1)"Phy IO/s",60*24*(sysdate-ses.logon_time)"Minutes"

FROM V$SESSION ses,V$SESSTAT sta

WHERE ses.status= 'ACTIVE'

AND sta.sid= ses.sid

AND sta.statistic# IN (12,78)

GROUP BY ses.sid, ses.username,ses.action, ses.logon_time

ORDER BY SUM( DECODE(sta.statistic#,78,100*sta.value,sta.value) )/greatest(3600*24*(sysdate-ses.logon_time),1) DESC;

统计session中每个用户下cpu占用情况: select distinct(nvl(se.username,0))"username",sum(nvl(ss.value,0))"CPU" from v$sesstat ss,v$session se where ss.statistic# in (select statistic# from v$statname where name='CPU used by this session') and se.sid=se.sid and ss.sid>6 group by se.username order by sum(nvl(ss.value,0)) desc;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值