Profile SQL no ORACLE [RESOLVIDO]

3 respostas
PadrE

Eae povo…

É o seguinte… no SLQ-Server tem um recurso chamado de profile que serve para listar ops comandos SQL executados no banco… isso é muito bom para saber o que a aplicação realmente passou para o banco executar… evitando ter depurar o código e até mesmo ficar dando “Watch” nas variáveis para montar o SQL…

Minha dúvida é se no Oracle tem o mesmo recurso (que acredito que tenha) e como utilizar ??? Ou derrepente alguma ferramenta que ajude nisso…

Vlw !

3 Respostas

Maniezo

Existe um TKPROF que promete fazer a mesma coisa…

rafaelglauber

Oi,

Se não quiser ativar o TKPROF uma possibilidade seria observar algumas views, exemplo:

select distinct s.SQL_ID, s.SQL_TEXT, s.SQL_FULLTEXT from v$open_cursor c, v$sql s where c.sid = &sid and s.HASH_VALUE = c.HASH_VALUE

Nesta ai acima através do parâmetro SID (identificador da sessão) é possível obter o SQL dos cursores aberto no momento. Dê uma pesquisa aqui para localizar outras views que possam te atender. Como disse no começo esse exemplo é somente para os cursores ativos, acredito que para pegar um histórico a solução inicial seria o TKPROF.

PadrE

vlw ae povo… vou correr atras desse TKPROF e tb ver quais os dicionarios que posso usar para consultar os comandos… !!!

Criado 11 de novembro de 2008
Ultima resposta 11 de nov. de 2008
Respostas 3
Participantes 3