Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

chriskaka

O que o usuário está fazendo no banco?

Recommended Posts

Existem tabelas e views como V$SESSION , v$SQL etc que permitem ver isto.

 

Para saber estas tabelas veja a tabela DICT

SELECT * FROM DICT

Veja também se não alguma coisa aqui no lab. de scripts te ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem tabelas e views como V$SESSION , v$SQL etc que permitem ver isto.

 

Para saber estas tabelas veja a tabela DICT

SELECT * FROM DICT

Veja também se não alguma coisa aqui no lab. de scripts te ajuda.

 

Motta, obrigado pela ajuda. Na verdade, eu gostaria de ver a consulta que o usuário está fazendo no momento e que

pego o ID da sessão dele. Os objetos eu vejo, nas views que já conheço, mas a consulta em si, não sei como ver. Se ele estiver causando um lock com um comando tipo: update usuario set codigo_setor=1500 where nome_usuario like upper('%damasceno%') pode gerar um I/O muito grande, ao mesmo tempo que ele pode estar bloqueando a tabela totalmente para outros usuarios. Gostaria de ver a sintaxe da operação tendo o ID da sessão dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que dê para fazer , estou em casa e não tenho Oracle instalado aqui , na segunda vou ver se consigo montar um SELECT deste tipoe posto aqui se for o caso.

 

Mas a query será algo indo em V$SESSION, V$SQL.

 

Creio que tem programa da Oracle que faz este gerenciamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

chriskaka,

 

Qual sua versao de banco?

Usa o EM... que te mostra grafico e tudo... "BUNITINHOOO"...

 

Mas se quiser ver o sqlPlus...

se nao me engano o que você quer esta na v$session...

 

tenta ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT sql_text
FROM   v$session a,v$sql b
WHERE  b.sql_id = a.sql_id
AND    sid = '....'

mas como disse o supernoi usando o Enterprise Manager é mais fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chriskaka,

 

No sub-fórum de oracle (Laboratório de Scripts) possui diversos scripts que detecta o que o usuário está fazendo no banco de dados. Lembrando sempre que se status é ACTIVE.

 

Caso queira algo gráfico, ferramentas como o DBConsole, PL/SQL Developer, TOAD e etc, também fornecem esse tipo de informação de modo amigável.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.