URGENTE - Scripts Processos Ativos e Inativos

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Carbachuts
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 03 Mai 2010 11:54 am
Localização: SP

Bom dia pessoal....

Sou estagiario e estou precisando de um script para mostrar os processos ativos e inativos do banco......alguém pode me ajudar??

Grato.
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Segue

Selecionar tudo

col sid            for 9999       head 'SID' justify right
col Serial         for 99999      head 'Serial'
col user_ora       for a13        head 'Oracle|User' justify left
col process        for a5         head 'PID' justify right
col comando        for a8         head 'Statment'
col hash_value     for 9999999999 head 'Hash value'
col disk           for 99999999   head 'Leituras|Fisicas' justify right
col changes        for 99999999   head 'Blocos|Alterados' justify right
col OsUser         for a16        head 'OS User'   JUSTIFY left
col kinstance_name for a10        head "Instance"
col Evento         for a64        head "Nome do Evento"

select a.sid                            SID,
       a.serial#                        Serial,
       b.spid                           PROCESS,
       decode(a.lockwait,'','N','S')    L,
       a.username                       USER_ORA,
       substr(a.osuser,1,16)            OsUser,
       a.sql_hash_value                 hash_value,
       d.consistent_gets                gets,
       d.physical_reads                 disk,
       d.block_changes                  changes,
       c.name                           COMANDO,
       g.instance_name                  kinstance_name,
       h.event                          Evento
  from gv$session    a ,
       gv$process    b ,
       audit_actions c ,
       gv$sess_io    d ,
       gv$sesstat    e ,
       gv$statname   f ,
       gv$instance   g ,
       gv$session_wait h
where a.paddr    = b.addr
  and a.username <> ' '
  and a.sid not in (SELECT SID
                      FROM V$SESSION
                     WHERE audsid = userenv('SESSIONID'))
  and a.status     = 'ACTIVE'
  and a.command    = c.action
  and a.sid        = d.sid
  and a.sid        = e.sid
  and e.STATISTIC# = f.STATISTIC#
  and e.STATISTIC# = 12
  and f.STATISTIC# = 12
  and a.inst_id    = g.inst_id
  and h.event not like 'SQL*Net message%'
  and h.event not like 'rdbms%'
  and h.event not like 'pmon%'
  and h.event not like 'smon%'
  and a.sid = h.sid
order by DISK
/

è isso q precisa?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Selecionar tudo

select * from v$session, 
detalhe para a coluna STATUS,

ACTIVE, INACTIVE,
Carbachuts
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 03 Mai 2010 11:54 am
Localização: SP

Dulima, vou meio q tentar explicar para você......

um script que pegue as informações de processos ativos e inativos do banco, ele vai rodar a um determinado tempo, tipo a cada uma hora, depois ele gera um txt e no final do mês preciso montar um gráfico através dessas informações......
Carbachuts
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 03 Mai 2010 11:54 am
Localização: SP

Niguém mais pode me ajudar???
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Agora que você explicou fica mais fácil, na realidade o select na v$session tem tudo que você precisa,

basta criar um JOB ou SCHEDULE, usar a UTL_FILE para gerar o arquivo texto..

já pensou em utilizar as informações do Enterprise Manager?
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Exato

Cria um JOB com UTL...

Ou Uma você Popula uma Tabela!!!

e tira o Relatorio com UTL no Final do mês!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante