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

Josias Barbosa

Responder

Posts

13/05/2010

Josias Barbosa

NInguém pode me ajudar??
Responder

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
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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar