Amigo estes dois escript ai servem para ver os usuarios que estão conectados 
ao banco,e outro mostra as seções que estão gerando locks...espero que sirva 
para alguma coisa que possa ajudar vc amigo.....

********primeiro********

set colsep "|"
set feedback 1
set lines 400
set pages 500

COLUMN SID      FORMAT 9999
COLUMN SERIAL#  FORMAT 99999
COLUMN USERNAME FORMAT A16
COLUMN MACHINE  FORMAT A30
COLUMN OSUSER   FORMAT A15
COLUMN TERMINAL FORMAT A15
COLUMN LOGADO   FORMAT A20
COLUMN SERVER   FORMAT A15

select       A.SID, A.SERIAL#,  A.USERNAME, A.STATUS,
             A.PROGRAM, A.OSUSER, B.SPID "PID Server", A.PROCESS "PID 
Client",
             A.SERVER, to_char(LOGON_TIME, 'dd-mm-yy hh24:mi:ss') LOGADO,
             A.LOCKWAIT, A.MACHINE,
             A.TERMINAL, A.MODULE
       from  V$SESSION A,
             V$PROCESS B
     where A.USERNAME IS NOT NULL
           and   A.PADDR = B.ADDR(+)
       and   A.STATUS = 'ACTIVE'
       order by 1;

set colsep " "


********segundo********

set lines 200 pages 500
set feed off

create table LOCK_HOLDERS   /* temporary table */
(
  waiting_session   number,
  holding_session   number,
  lock_type         varchar2(26),
  mode_held         varchar2(14),
  mode_requested    varchar2(14),
  lock_id1          varchar2(22),
  lock_id2          varchar2(22)
);

create table dba_locks_temp as select * from dba_locks;

insert into lock_holders
  select w.session_id,
        h.session_id,
        w.lock_type,
        h.mode_held,
        w.mode_requested,
        w.lock_id1,
        w.lock_id2
  from dba_locks_temp w, dba_locks_temp h
where h.blocking_others =  'Blocking'
  and  h.mode_held      !=  'None'
  and  h.mode_held      !=  'Null'
  and  w.mode_requested !=  'None'
  and  w.lock_type       =  h.lock_type
  and  w.lock_id1        =  h.lock_id1
  and  w.lock_id2        =  h.lock_id2;
commit;
drop table dba_locks_temp;
insert into lock_holders
  select holding_session, null, 'None', null, null, null, null
    from lock_holders
minus
  select waiting_session, null, 'None', null, null, null, null
    from lock_holders;
commit;
column waiting_session format a17;
column lock_type format a17;
column lock_id1 format a17;
column lock_id2 format a17;
/* Print out the result in a tree structured fashion */
set feed on
select  lpad(' ',3*(level-1)) || waiting_session waiting_session,
    (select program from v$session where sid = waiting_session) program,
        lock_type,
        mode_requested,
        mode_held,
        lock_id1,
        lock_id2
from lock_holders
connect by  prior waiting_session = holding_session
  start with holding_session is null;
set feed off
drop table lock_holders;
set feed on



>From: "am_balielo" <[EMAIL PROTECTED]>
>Reply-To: oracle_br@yahoogrupos.com.br
>To: oracle_br@yahoogrupos.com.br
>Subject: [oracle_br] DBA - Uso de CPU
>Date: Mon, 21 Aug 2006 14:17:24 -0000
>
>Bom dia
>
>   Gostaria de saber como descobrir via sqlplus qual o usuario esta
>utilizando mais processo, pois de vez em quando o servidor fica com o
>uso de cpu em 100%.
>   Preciso montar um script p/ poder identificar qual o usuario e o que
>ele está processando que leva o uso da CPU ficar em 100% vários minutos.
>
>   Servidor Windows 2003 Server 1Gb de memória e banco de dados Oracle9i
>(9.2.0.6).
>
>
>   Desde já muito obrigado.
>   Alessandro
>
>
>
>

_________________________________________________________________
Seja um dos primeiros a testar o novo Windows Live Mail Beta- grátis. Acesse 
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a