o log do SQL no Websphere 6.1
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.
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