usrmon.sql
上传用户:rjj0351
上传日期:2007-01-07
资源大小:9k
文件大小:1k
源码类别:

Oracle数据库

开发平台:

SQL

  1. set feedback off
  2. set verify off
  3. set serveroutput on
  4. declare
  5. t_number1 number :=0;
  6. t_lines   number :=&1;
  7. t_sid     number :=&2;
  8. t_string  varchar2(255) := upper('&3');
  9. cursor c_usrstat is
  10.  select sta.name
  11.        ,ses.value
  12.    from v$sesstat ses
  13.        ,v$statname sta
  14.   where sta.statistic# = ses.statistic#
  15.     and ses.sid = t_sid
  16.     and upper(sta.name) like '%'||t_string||'%'
  17.     and value != 0
  18.     and rownum <= t_lines
  19.   order by 2 desc;
  20. begin
  21.  dbms_output.enable(100000);
  22.  -- detailed sessions
  23.  dbms_output.put_line('STATISTIC                                            VALUE');
  24.  for r_usrstat in c_usrstat 
  25.  loop
  26.    dbms_output.put_line(rpad(ltrim(r_usrstat.name),50)                           ||
  27.                         lpad(ltrim(to_char(r_usrstat.value,'9999990')),8) );
  28.  end loop;
  29. end;
  30. /