Objetos carregados no Oracle, veja como identificar
Saber localizar e identificar os objetos carregados no Oracle é essencial para qualquer desenvolvedor, veja aqui dicas interessantes.
[ad#texto]
Quem já trabalhou com Oracle sabe da sua complexidade e da quantidade de informações interessantes podemos extrair das suas tabelas administravas, mas um problema relativamente comum é quando precisamos obter informações sobre os objetos carregados no Oracle.
Coisas de tipo quantos são inválidos, quais são, quantos são, etc, veja como extrair estas informações do próprio Oracle.
Objetos carregados no Oracle, veja como identificar: o tutorial
O primeiro passo é saber quantos objetos carregados no Oracle nós temos:
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTSGROUP BY OBJECT_TYPE;
Também podemos descobrir se um determinado objeto já existe:
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,CREATED, LAST_DDL_TIME, STATUS FROM ALL_OBJECTS
WHERE OWNER LIKE ‘USER%‘ AND OBJECT_NAME = ‘OBJECT_NAME’;
Uma informação muito útil é descobrir quais objetos estão inválidos:
SELECT OBJECT_TYPE, OBJECT_NAME, STATUS FROM DBA_OBJECTS
WHERE STATUS=’INVALID’ AND OWNER LIKE ‘USER%‘;
Assim conseguimos obter várias informações sobre os objetos carregados no Oracle e de posse destas informações fica fácil tomar uma decisão de como proceder quando problemas ocorrerem.
Lembrando que uma sessão morta no Oracle também pode manter seus objetos em memória, caso encontre alguma um kill nesta sessão pode liberar diversos objetos da memória.
Caso seu banco de dados Oracle contenha objetos em demasia o ideal é contratar profissionais especializados em Oracle para analisar sua estrutura e procurar simplifica-la.
O que quase sempre resulta em melhor performance e menos necessidade de hardware.