chriskaka 0 Denunciar post Postado Setembro 18, 2010 Como vejo o que determinado usuário está fazendo no banco? Que comando DML ele está executando na sessão? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 18, 2010 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
chriskaka 0 Denunciar post Postado Setembro 18, 2010 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
Motta 645 Denunciar post Postado Setembro 18, 2010 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
supernoi 0 Denunciar post Postado Setembro 20, 2010 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
Motta 645 Denunciar post Postado Setembro 20, 2010 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
alphamek 2 Denunciar post Postado Setembro 20, 2010 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
chriskaka 0 Denunciar post Postado Setembro 21, 2010 Grato a todos pela disponibilidade. Ainda estou configurando o EM, por isso preciso do SQL mesmo... Compartilhar este post Link para o post Compartilhar em outros sites