我用如下语句察看了,虽然有几十个用户连接,但cpu占用都是0,怎么oracle使用会是100呢?
select c.value CPU ,a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser, value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc

解决方案 »

  1.   

    系统是win2003标准版,oracle8.16,最近2天,突然oracle的cpu占用在100%,导致网页无法打开,请问如何解决?看來  Oracle所在的機器上  安裝了IIS服務器?
      

  2.   

    一定是某个sql语句造成的问题。select s.schemaname schema_name,decode(sign(48 - command), 1, 
    to_char(command), 'Action Code #' || to_char(command) ) 
    action,status session_status,s.osuser 
    os_user_name,s.sid,p.spid,s.serial# 
    serial_num,nvl(s.username,'[Oracle process]') 
    user_name,s.terminal terminal,s.program program,st.value 
    criteria_value from v$sesstat st,v$session s,v$process p where 
    st.sid = s.sid and st.statistic# = to_number('38') and 
    ('ALL'='ALL' or s.status ='ALL') and p.addr=s.paddr order by 
    st.value desc,p.spid asc,s.username asc,s.osuser asc;查找耗资源的session
      

  3.   

    查top session
    看看这个session在做什么.不是说一定是sql有问题.当然也不排除.结合v$session_wait来看.如果有很多latch的话,查什么样的latch.根据这个来定位问题.