Pergunta

Eu estou procurando uma ferramenta que statemetns Logs SQL disparado na aplicação como eu usar o aplicativo.

Eu encontrei p6spy. Mas há um problema com isso. Ele não parece ser compatível com XA Datasources.

Existe uma maneira de fazer o trabalho p6spy em Websphere 6.1 ou há uma alternativa para p6spy?

Além disso, se alguém tiver qualquer código AspectJ que intercepta o objeto PreparedStatment e despeja a SQL, que também seria ótimo.

Foi útil?

Solução

Ele não depende da maneira que você está acessando o banco de dados. Se você estiver usando Hibernate então você pode fazer que cuspir seu SQL, se você está acessando a fonte de dados por meio foi então você pode usar o serviço de rastreamento. Definir o rastreamento para algo como:

= info:. Com.ibm.websphere.rsadapter = detalhe

E ver o que você sair dela.

Outras dicas

Não é obrigatório para os drivers JDBC para implementar um recurso para ser capaz de extrair / imprimir as instruções SQL. Para ser honesto, eu faria isso no banco de dados. Todos os produtos de banco de dados razoáveis ??pode fazer logon em detalhes tudo o que entra. Além disso, você pode ao mesmo tempo, obter mais informações como planos de execução e seu impacto sobre o servidor.

Eu me lembro de haver algum parâmetro que você pode adicionar ao seu jdbc url configuração, e / ou a ligação. não me lembro os detalhes.

Você shold alterar nível de rastreio para driver JDBC. Se você utilizar o DB2, em seguida, alterar as propriedades personalizadas para fonte de dados
se você usar o Oracle altere motorista sobre as propriedades ojbdc6_g.jar e mudança JVM

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top