我现在的应用系统是:后台事五个数据库,分别使用独立的服务器,前端工作上的使用的应用层软件对数据库进行操作,现在我有几个应用软件的工位反应很慢,经常掉线,我想在数据库后台sql里面查看到底是哪些应用工位软件占用资源多少,比如说一个磁卡写入工位,cardwrite.exe程序,我怎么查看它????
谢谢

解决方案 »

  1.   

    先从操作系统看 ps等
    然后从session里看在做什么
      

  2.   

    我用了select 8 from v$session,可是好像没有看到我要看到的,能不能写个具体的步骤和语句,谢谢
      

  3.   

    还有,我的服务器操作系统是linux,数据库oracle9204
      

  4.   

    /*引用*/
    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