質問
私は、私がアプリケーションを使用するように、アプリケーション内で焼成するSQL statemetnsを記録ツールを探しています。
私はp6spyました。しかし、それに問題があります。それは、XAデータソースと互換性があるように見えるdoes notのます。
は、WebSphere 6.1または上p6spy作品を作るための方法はp6spyする代替がありますか?
誰もがPreparedStatmentオブジェクトをインターセプトし、SQLをダンプ任意のAspectJのコードを持っている場合は、また、それも素晴らしいことだ。
解決
これは、データベースにアクセスする方法に依存しません。あなたが休止状態を使用しているなら、あなたは、あなたは、トレースサービスを使用することができWASを通じてあなたがデータソースにアクセスしている場合には、そのSQLを吐き出すことができます。以下のようなものにトレースを設定します:
=情報:com.ibm.websphere.rsadapter の詳細=
そして、あなたはそれから抜け出すか見ます。
他のヒント
JDBCドライバはSQL文を/プリントアウト抽出できるようにする機能を実装するために必須ではありません。正直に言うと、私は、データベースでこれを行うだろう。すべての合理的なデータベース製品が入る詳細のすべてにログインすることができます。また、あなたが同時に実行計画とサーバーに及ぼす影響のような更なる情報を得ることができます。
私はあなたのJDBC URLの設定、および/または接続に追加することができ、いくつかのパラメータであるが覚えているようです。詳細は覚えていないことができます。
は、JDBCドライバにトレースレベルを変更SHOLD。
DB2を使用している場合、データソース
のカスタムプロパティを変更
Oracleを使用した場合、その後ojbdc6_g.jarにドライバを変更して、JVMのプロパティを変更する