問題タブ [p6spy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JDBC選択クエリでバッチサイズを検査します
10万件を超えるレコードを含むデータベースがあり、結果をバッチとして取得したいと考えています。SQLサーバーを使用していて、fetchsizeセットが50です。50レコードのみが取得され、次の50レコードのみが取得されるようにするにはどうすればよいですか。
P6SPYを使用してSQLをデバッグしようとしましたが、出力には、結果セット内のn個のレコードに対するn個のクエリが表示されます。生成されたSQLを調べて、fetchsizeが適用されていることを確認したいと思います。
助けてください。
hibernate - p6spy ログと Hibernate ログ
p6spy は hibernate クエリのデバッグに非常に便利ですが、Hibernate と同じロジックでクエリをフォーマットする方法はありますか? :
p6spy ログの例:
p6spy - 1339663561390|15|0|statement|select personne0_.id as id5_,personne0_.dateNaissance as dateNais2_5_, personne0_.nom as nom5_, personne0_.prenom as prenom5_, personne0_.type as type5_ from Personne personne0_ where personne0_.nom=?|select personne0_.id as id5_, personne0_.dateNaissance as dateNais2_5_, personne0_.nom as nom5_, personne0_.prenom as prenom5_, personne0_.type as type5_ from Personne personne0_ where personne0_.nom='example'
休止ログの例:
hibernate 形式の方が読みやすいと思います。p6spy でこのようなものが必要です。
ありがとうございました。
sql - p6spy プラグイン構成を使用した Grails 2.0.4 および SQL プロファイリング
私はgrails 2.0.4を使用しています。SQLプロファイラークライアントが接続しているにもかかわらず。p6spy は何も記録していません。
プロパティ ファイルに問題があるか、Config.groovy の log4j 設定と競合していると思われます。
• spy.properties
• DataSource.groovy
• Config.Groovy
java - 本番環境での p6spy の使用
実稼働環境で p6spy ログを使用している人はいますか?
1 つのテーブルのすべてのステートメントのログ記録を有効にし、スタックトレースも含めたいと思います。私が興味を持っているテーブルには、2 ~ 3 秒ごとに読み取られて更新される 2 行 (通常は 2 行のみ) しか含まれていません。p6spy ログがすべてのデータベース関連操作のパフォーマンスに影響を与えるのではないかと心配していました。
最初のテストでは、p6spy ログが有効な場合と無効な場合の状況に測定可能な違いは見られませんでした。誰も同じ経験をしていますか?本番環境で p6spy を使用することは一般的に安全ですか?
環境: Java アプリケーション、休止状態、postgresql
java - jBoss 7.x の Arquillian テストで p6spy ドライバーをセットアップするには?
モジュールのセットアップとは別に
追加p6spy.jar
してmodule.xml
言う:
の下のエントリの編集standalone-full.xml
と追加datasources/drivers
:
にモジュールの依存関係を追加するjboss-deployment-structure.xml
:
データ ソース定義の元のドライバーを次のように置き換えp6spy
ます。まだこのエラーが発生します。
p6spy - 特にOracleConnectionPoolDataSourceを使用してP6Spyを構成する方法
アプリケーションがいくつかのOracle固有の機能を使用しているため、プロジェクトではOracle接続プールメカニズムを使用しています。
jetty.xmlでのデータソースの構成は次のとおりです。
では、このデータソースをP6Spyと統合して、P6SpyがすべてのSQLステートメントをコンソールに出力できるようにするにはどうすればよいでしょうか...?
私は以前、SpringのDriverManagerDataSourceなどの他のデータソースでP6spyを使用しました。
(Tomcatの場合)
..等。
これらのデータソースはすべて、引数としてdriverClassNameを取り、「oracle.jdbc.driver.OracleDriver」の代わりに「com.p6spyengine.spy.P6SpyDriver」を指定し、spy.propertiesで実際のドライバー名を指定できます。すべてうまくいきました。
ただし、oracle.jdbc.pool.OracleConnectionPoolDataSourceには、プロキシドライバを提供するdriverClassNameというプロパティはありません。
この場合、どうすればP6Spyを統合できますか?
助けてください...
よろしくお願いします、クリシュナV
java - SpringapplicationContext.xmlのデータソースでのP6Spyの使用
サーバーとしてHibernate4、Spring 3、JSF 2.0、およびWeblogic10.3.6を使用しています。
Weblogicサーバー上にデータソースを作成し、applicationContext.xmlでデータソースを次のように定義しました。
SQLパラメータのログ記録にP6Spyを使用したい場合、applicationcontext.xmlに以下を追加する方法と場所を教えてください。
どんな助けでも非常に高く評価されます。
ありがとう
java - P6Spy が SQL をログに記録しない
準備済みステートメントを使用してデータベース内のテーブルを更新するプログラムがあり、実装されているすべての SQL ステートメントの出力を確認しようとしています。
私の調査では、見栄えの良いP6Spyが示唆されました。ダウンロードし、ライブラリにP6Spy.jarを依存関係として追加し、spy.propertiesファイルに変更して、Oracleドライバーをリアルドライバーとして使用するように接続し、spy.propertiesをクラスパスに追加しました、そして私のコードでドライバーを「com.p6spy.engine.spy.P6SpyDriver」に変更しました。
それはすべて機能し、spy.log ファイルが生成されますが、SQL ステートメントは含まれていません。代わりに、spy.log ファイルの出力は次のようになります。
P6Spyを使用した経験があり、問題が何であるかを知っている人はいますか? 私が行ったすべてのことを実行してプログラムを実行した後、spy.logはSQLステートメントを生成するだけであると読んだので、ここでかなり混乱しています
編集-- ちなみにデータベースは更新されたので、SQL ステートメントが実行され、データベースが更新されました。
hibernate - JBoss AS 7 で hibernate JPA によって生成された最終的な SQL クエリをキャプチャします
最適化を目的として、プロジェクトで非常に複雑な JPA クエリの正確な SQL をキャプチャしようと懸命に努力してきましたが、これまでのところそうすることができません。私は次の方法を試しました:
1)logback.xmlに以下を入れてshow_SQLを有効にすることで、logback経由で休止状態のログを有効にしようとしました
2) Jboss AS7 と postgres で P6spy-2 ドライバーを使用しようとしましたが、うまく動作しませんでした。次の例外が発生します。
3) JBoss AS 7 で inbuild Datasource スパイを有効にすると、機能しました。しかし、ログはあまりにも多くのデータを示しており、それらはすべて値を「?」として追加するため、役に立ちません。ここで完全な SQL ステートメントを取得する方法を取得できたとしても、私の問題は解決されます。
これまでのところ、ステップ3のみで成功しましたが、何かを見逃しているか、このように機能しているかのどちらかであり、実際の目的は解決されていません。JPAから実際のSQLクエリを取得するのを手伝ってください。どうやって手に入れるかは気にしません。手に入れる必要があるだけです。開発中に、JPA によって生成された実際の SQL を値で検証する必要性を何度も経験しました。それを行う標準的な方法がないのは奇妙です。