JDBC ログの有効化
管理 API を使用した JDBC ログ
JDBC を使用して SQL ステートメントのログを有効にするには、次の手順を実行します。取得できます:
- を設定しますoracle.jdbc.Trace システム プロパティを true に設定します。
- ロガー構成ファイル (この場合は OracleLog.properties) を構成して、必要なログ レベルとハンドラを設定します。
- oracle.jdbc を使用します。ログ記録を有効にする driver.OracleLog クラス。
- データベースに接続して、次の SQL ステートメントを生成します。
トラブルシューティング
JDBC ログを有効にする際の潜在的な落とし穴には次のものがあります。
-
「InstanceNotFoundException」エラー: OJDBC のバージョンが正しいことを確認してくださいが使用されます。 OJDBC6 には JDK 6 以降が必要ですが、OJDBC8 には JDK 8 以降が必要です。
-
"NoClassDefFoundError" with oracle.dms.console.DMSConsole: OJDBC6dms.jar がクラスパスに含まれている必要があります。 DMSConsole が含まれていますclass.
代替ロギング ライブラリ
JDBC の組み込みロギング機能に加えて、log4jdbc や p6spy などのサードパーティ ライブラリを使用できます。より包括的なログ オプション。これらのライブラリは、SQL ステートメントのプロファイリング、バインド パラメータの置換、接続プーリングの監視などの機能を提供します。
log4jdbc
使用法:
- クラスパス内の log4jdbc jar。
- を設定します。 JDBC ドライバー クラスを net.sf.log4jdbc.DriverSpy に追加します。
- jdbc:log4 を JDBC URL に追加します。
- log4jdbc ログ カテゴリを次のように構成します。
p6spy
使用法:
- クラスパスに p6spy jar を含めます。
- 構成プロパティ ファイルを使用した p6spy のログ記録、またはプログラム的に。
- p6spy ドライバー (com.p6spy.engine.spy.P6SpyDriver) を使用するように JDBC URL を設定します。
- データベースに接続し、SQL ステートメントを実行します。SQL ステートメントは次のようにログに記録されます。 p6spy 構成。
以上がSQL ステートメントの JDBC ログを有効にしてトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。