0

Oracle Data Provider からデータベースへの呼び出しをインターセプトする方法はありますか? どのプロシージャが呼び出され、どのパラメータが受信されているかを確認したいと思います。

DBMS_MONITOR.DATABASE_TRACE_ENABLE を試してから、tkprof でトレース ファイルを確認しましたが、プロシージャ パラメータ情報が見つかりません。これは単にクエリに関連しているようです。

プロシージャ内でログを記録することは、実際にはオプションではありません。実際、プロシージャが間違ったパラメーター リストで呼び出された (実行されていない) ときにログを記録しようとしています。

正しい方向(オラクルのドキュメントなど)を教えていただければ幸いです。

4

1 に答える 1

1

「実際、プロシージャが間違ったパラメータ リストで呼び出された (実行されなかった) ときにログを記録しようとしています」

エラーですか?その場合は、問題の SQL をキャッチできる SERVERERROR トリガーを調べます。

生のトレース ファイルで確認できるはずです。ただし、主にプロファイリング/チューニング データのビューを提供するため、TKPROF はそれを除外します。

于 2011-03-23T22:37:18.960 に答える