2017-06-01 7 views
0

私は小さな問題に&が直面しているよ、私はあなたがそれをする時間があれば、私はトレースする設定に監査の種類をしようとしているトレースすべての活動

:)をしてくださいあなたの助けが必要すべてのSQLステートメント特定のセッションによって実行されます。

私はこれらのセッションにトレースイベント(10046(すべてのレベルのテスト済み)またはDBMS_MONITORを使用可能にする)を作成するトリガーAFTER LOGONを作成しました。

このスクリプトでは正しい結果が得られますが、多くの統計情報を含むトレースが埋め込まれています。& oracleの内部クエリ。データベースのパフォーマンスに影響すると思います。&はディスク容量が大きすぎます。

ユーザークエリのみを収集する方法はありますか?私はそれを行うことができます特定のトレースかもしれない?ご提案のための

感謝:)フラグsys=noを使用してtkprofでファイルをフォーマットすることにより、トレースファイルのうち

答えて

1

フィルター再帰クエリ:

tkprof input_file.trc output_file.txt sys=no 

出力ファイルが小さく、読みやすくする必要がありますオリジナルのトレースファイルよりもこのファイルには、Spatial/SDOトリガーなど気にしないステートメントが含まれている可能性があります。しかし、舞台裏での声明の大部分は除外されます。

tkprof input_file.trc output_file.tk sys=no record=record.txt 
+0

ありがとう:

は別のファイルを生成するrecordフラグを使用し、セッション内で実行されるクエリを見て、すべての統計情報および内部クエリを除外するには!出力はより良いです:)とにかく内部のクエリを削除する統計情報を削除するには? – DBAMan

関連する問題