Who_is_Using

Este. é uma excelente procedure criada pela própria Oracle para descobrir quem esta utilizando o objeto no momento. Digamos que você queira recompilar algum objeto, mas quando vc faz isto o banco trava sua seção. Obviamente o objeto esta sendo utilizado. Então você utiliza esta procedure com o comando abaixo.

SQL> set serveroutput on
SQL>  exec who_is_using('NOME_DO_OBJETO');
(140) - LANA
PL/SQL procedure successfully completed

Onde 140 é o sid da sessão. Simples rapido e rasteiro. para você instalar o who_is_using vc precisa instalar ele no seu banco, e abaixo vão os passos. — conectar com senha de sys

conn / as sysdba

— e rodar o codigo wrap da procedure! para baixar o ddl da procedure clique Aqui

%name Who is Using

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.