URGENTE - Processos

Oracle

13/05/2010

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
Josias Barbosa

Josias Barbosa

Curtidas 0

Respostas

Josias Barbosa

Josias Barbosa

13/05/2010

NInguém pode me ajudar??
GOSTEI 0
Eliézio Mesquita

Eliézio Mesquita

13/05/2010

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
GOSTEI 0
Danielle Lemos

Danielle Lemos

13/05/2010

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
GOSTEI 0
POSTAR