- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 10 meses atrás por
Carbachuts.
-
AutorPosts
-
18 de maio de 2010 às 3:31 pm #94051
Carbachuts
ParticipanteBom dia galera…..
Bom sou estagiario em Oracle e estou apanhando muito no começo, gostaria que alguém me ajudasse……
Tenho um script para monitorar os processos ativos e inativos do banco, só que quando esse script rodasse gostaria q ele me desse a a data/hora para poder montar um gráfico…..esse script ira rodar a cada uma hora……por favor alguém me ajude…..select
username,
machine,
inicio_logon,
fim_logon,
sum(sess_ativas) as sess_ativas,
sum(sess_inativas) as sess_inativas,
sysdate
from (
select
s.username as username,
s.machine as machine,
(case when status = ‘ACTIVE’ then count(*) end) as sess_ativas,
(case when status <> ‘ACTIVE’ then count(*) end) as sess_inativas,
min(s.logon_time) as inicio_logon,
max(s.logon_time) as fim_logon
from v$session s,
v$process p
where s.paddr = p.addr
and s.username is not null
group by s.username, s.machine, s.status
) group by username, machine, inicio_logon, fim_logon order by username, machine;Grato a todos…..
18 de maio de 2010 às 3:48 pm #94052Ishii
ParticipanteOlá,
Não entendi, esse script já tem a data/hora do logon e logout e também a sysdate (data da execução do script)…. qual data você está se referindo?
[]s Ishii
18 de maio de 2010 às 4:06 pm #94053Carbachuts
Participanteele so me mostra a data…..preciso da hora……
18 de maio de 2010 às 4:10 pm #94054Carbachuts
ParticipanteAkele inicio_logon e fim_logon….nem precisa
informação demais….preciso soh do ativo e inativo……mais como esse script vai rodar de uma em uma hora….preciso da data e hora para fazer o relatório final do mês……select
username,
machine,
sum(sess_ativas) as sess_ativas,
sum(sess_inativas) as sess_inativas,
sysdate
from (
select
s.username as username,
s.machine as machine,
(case when status = ‘ACTIVE’ then count() end) as sess_ativas,
(case when status ‘ACTIVE’ then count() end) as sess_inativas
from v$session s,
v$process p
where s.paddr = p.addr
and s.username is not null
group by s.username, s.machine, s.status
) group by username, machine order by username, machine;18 de maio de 2010 às 4:43 pm #94055burga
Participanteselect
username,
machine,
sum(sess_ativas) as sess_ativas,
sum(sess_inativas) as sess_inativas,
to_char(sysdate,'dd/mm/yyyy hh24:mi:ss')
from (
select
s.username as username,
s.machine as machine,
(case when status = 'ACTIVE' then count() end) as sess_ativas,
(case when status 'ACTIVE' then count() end) as sess_inativas
from v$session s,
v$process p
where s.paddr = p.addr
and s.username is not null
group by s.username, s.machine, s.status
) group by username, machine order by username, machine;18 de maio de 2010 às 4:58 pm #94056Carbachuts
ParticipanteVlw….muito obrigado…era isso mesmo…..
-
AutorPosts
- Você deve fazer login para responder a este tópico.