URGENTE - Processos
13/05/2010
0
Boa Tarde...
Sou novo com Oracle ainda...
Alguém poderia me ajudar, estou precisando de um script para monitorar informações de processos ativos e inativos do banco.......
Grato
Sou novo com Oracle ainda...
Alguém poderia me ajudar, estou precisando de um script para monitorar informações de processos ativos e inativos do banco.......
Grato
Josias Barbosa
Curtir tópico
+ 0
Responder
Posts
14/05/2010
Eliézio Mesquita
Bom dia,
Caro Josias, use o comando a abaixo:
select * from Dba_Objects e where e.status <> 'VALID'
Este comando vai mostrar a você todos os objetos diferentes de VÁLIDOS, ou seja, todo os objetos inválidos, esse select pode ficar ainda mais específico, neste select acima ele mostra todos os objetos independente do owner.
select * from Dba_Objects e where e.status <> 'VALID' and owner = 'SYS'
Esse exempo mostra os objetos inválidos onde o owner seja igual a SYS, no seu caso no lugar do SYS você pode colocar o owner que contem os objetos que você deseja verificar.
Espero que isso ajude.
Eliézio Mesquita
Caro Josias, use o comando a abaixo:
select * from Dba_Objects e where e.status <> 'VALID'
Este comando vai mostrar a você todos os objetos diferentes de VÁLIDOS, ou seja, todo os objetos inválidos, esse select pode ficar ainda mais específico, neste select acima ele mostra todos os objetos independente do owner.
select * from Dba_Objects e where e.status <> 'VALID' and owner = 'SYS'
Esse exempo mostra os objetos inválidos onde o owner seja igual a SYS, no seu caso no lugar do SYS você pode colocar o owner que contem os objetos que você deseja verificar.
Espero que isso ajude.
Eliézio Mesquita
Responder
16/05/2010
Danielle Lemos
Josias,
A principal tabela do Oracle para monitorar processos é a V$SESSION.
Segue um exemplo:
select sid, serial#, username, status, program, machine
from v$session
order by username;
O select abaixo mostra operações longas (como table scan, sort):
select to_char(start_time,'DD-MM-YY HH24:MI'), opname, target, sofar, totalwork,
units, elapsed_seconds, message
from v$session_longops
order by start_time desc;
O select abaixo mostra processos envolvidos em lock:
select waiting_session, holding_session
from dba_waiters;
[]´s
Dani
A principal tabela do Oracle para monitorar processos é a V$SESSION.
Segue um exemplo:
select sid, serial#, username, status, program, machine
from v$session
order by username;
O select abaixo mostra operações longas (como table scan, sort):
select to_char(start_time,'DD-MM-YY HH24:MI'), opname, target, sofar, totalwork,
units, elapsed_seconds, message
from v$session_longops
order by start_time desc;
O select abaixo mostra processos envolvidos em lock:
select waiting_session, holding_session
from dba_waiters;
[]´s
Dani
Responder
Clique aqui para fazer login e interagir na Comunidade :)