3

ADF-BCのSQLクエリに対応するSQLクエリを表示(コンソールに出力)しようとしています。Jdeveloper11.1.1.1.0およびOracle11gでこれを行う方法がわかりません。Oracleに送信する前に、どのSQLクエリが実行されるかを確認したいだけです。問題は、既存のWebアプリケーション(ADF-BCで記述)で作業していて、応答時間が長すぎることです。そこで、SQL Developerを使用してクエリをテストし、「プランの説明」を作成して、クエリを最適化する方法を確認したいと思います。

または、誰かがメソッドからSQLクエリ文字列(デバッグモード)を取得する方法を知っている場合はどうなりますexecuteQueryForCollection(Object qc, Object[] params, int noUserParams) か?

4

3 に答える 3

3

Oracle12cおよびJDeveloper12.1.3では、次の2つのオプションがあります。

  • 統合されたweblogicサーバーを使用する場合は、Oracle Diagnostic Logging(サーバー・ログ・ウィンドウの「Clic on Actions」メニュー)を構成oracle.jboして、レベルを上げることができます。FINEST
  • の値をログに記録または監視することによりoracle.jbo.server.ViewObjectImpl、実装するサブクラスでSQLクエリを取得できます。executeQueryForCollection(Object qc, Object[] params, int noUserParams)this.getQuery()
于 2016-03-07T14:20:06.003 に答える
2

Javaランタイムオプション-Djbo.debugoutput=consoleを使用してアプリを実行します。これにより、ログウィンドウに情報が出力されます。非常に多くの情報を印刷するので、すぐにオフにする必要があります。ファイルで同じ情報を取得するには、-Djbo.debugoutput = fileを使用します。これにより、情報がファイルに出力され、ファイル名のみがログに書き込まれます。

于 2013-01-30T17:32:03.237 に答える
1

12.2.1.2でテストされたスタンドアロンWLSでの診断メッセージの有効化

次の例では、JDeveloperに付属しているWLSをWindowsマシンのスタンドアロンとして使用します。
WLSbinディレクトリに移動します。この場合、%JDEV_SYSTEM_DIR%\ DefaultDomain \ bin \例:C:\ JDeveloper \ mywork \ system11.1.1.3.37.56.60 \ DefaultDomain \ bin \(注:実行中のWLSのログからJDEV_SYSTEM_DIRを見つけるには、関連する投稿を確認してください。)

ファイルを開くsetDomainEnv.cmdコメントの後、ファイルの先頭に次の行を入力します

set DIAGNOSTIC_OPTIONS=-Djbo.debugoutput=file -Djbo.logging.show.function=true

次に、次の行を変更します

set JAVA_PROPERTIES=-Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME%

(同じ行に)

set JAVA_PROPERTIES=-Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME% %DIAGNOSTIC_OPTIONS%

http://adfhowto.blogspot.ca/2011/01/enable-diagnostic-messages-on-you.html

于 2017-02-28T13:29:12.653 に答える