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
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.
tambem podemos utilizar a v$access