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.
URGENTE - Scripts Processos Ativos e Inativos
-
- Rank: Estagiário Pleno
- Mensagens: 3
- Registrado em: Seg, 03 Mai 2010 11:54 am
- Localização: SP
-
- Rank: DBA Júnior
- Mensagens: 193
- Registrado em: Qui, 24 Jan 2008 1:56 pm
- Localização: SP
Dulima
DBA Oracle Jr
DBA Oracle Jr
Segue
è isso q precisa?
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
/
-
- Moderador
- Mensagens: 1177
- Registrado em: Qui, 15 Out 2009 10:28 am
- Localização: Recife
-
- 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......
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......
-
- Rank: Estagiário Pleno
- Mensagens: 3
- Registrado em: Seg, 03 Mai 2010 11:54 am
- Localização: SP
Niguém mais pode me ajudar???
-
- 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?
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?
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante