Fórum URGENTE - Processos #377558
13/05/2010
0
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
+ 0Posts
13/05/2010
Josias Barbosa
Gostei + 0
14/05/2010
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
Gostei + 0
16/05/2010
Danielle Lemos
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)