Verificar Objetos Invalidos no Banco Oracle

Imagina a cena:

Um ser iluminado de um desenvolvedor liga e pede que você crie e execute uma package no banco.através de um santo script.

Eis que depois da execução o cara cisma que N objetos ficaram inválidos. E agora ??? como provar que estava inválidos antes do procedimento????

Eis que uma amiga minha uma heroína chamada Vilma Moreira tinha um script para evitar esse tipo de problema, ele verifica objetos inválidos no banco.

spool y:\execute\OBJETOS_INVALIDOS_ANTES.lst
set head off echo off feed off array 2
select ‘Global Name : ‘||global_name
from global_name
union
select ‘SysDate : ‘||to_char(sysdate, ‘Month dd, yyyy’)
from dual
union
select ‘SysTime : ‘||to_char(sysdate, ‘hh24:mi:ss’)
from dual
union
select ‘Username : ‘||username
from user_users
/

set head on feed on pages 100 lines 120
select * from all_objects

where status <> ‘VALID’;

spool off

Execute esse script antes do procedimento que o desenvolvedor pediu, mude o nome para INVALIDOS_DEPOIS e execute novamente, ai então você pode comparar os objetos inválidos antes e depois.

Espero que seja útil como foi pra minha amiga Vilma (Amiga essa que me ajudou muito la na empresa). Obrigada por tudo viu Vilma.

Kenia Milene

2 thoughts on “Verificar Objetos Invalidos no Banco Oracle

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s