2011-07-25 23 views
1

はおそらく以前に頼まれましたが、私は別のOracle SQL監視ツール

  1. は、特定のセッションを識別し、すべての活動を記録することができ、ユーティリティ、探しています。
  2. そのセッションで実行されたSQLを識別することができます。
  3. 実行されたストアドプロシージャ/関数/パッケージを特定します。
  4. そして、何がパラメータとしてprocs/funcsに渡されたかを示すことができます。

私は軽量で高速なIDEを探しています。インストールに2日かかりません。つまり、1時間以内にインストールして使用することができます。

ボブ。

+0

Oracleのアクティブ・セッション履歴機能ASHを使用することができますか? [Oracle上でSQLアクティビティを監視するにはどうすればいいですか?](0120-325-801) –

答えて

0

これはおそらくデータベースにすでにインストールされていると思われます。DBMS_MONITORパッケージで、user_dump_destで示される場所にトレースファイルを書き込みます。そのため、トレースファイルにアクセスするには、データベースサーバーにアクセスできる人の助けが必要です。

しかし、一度、あなたがトレースしたいセッションのSIDSERIAL#を特定してきた、あなただけ呼び出すことができます。

EXEC dbms_monitor.session_trace_enable (:sid, :serial#, FALSE, TRUE);

を渡された値を含む、実行されているすべてのSQL文を、キャプチャするにはバインドとして。あなたはOracleの診断/チューニングパックのライセンスを持っている場合

+0

私はこれを使用しました。 V $ SQLAREAのA、 五$ sql_bind_captureのC a.sql_id = c.sql_id とa.hash_value = '3436831386' 順序からc.name BINDを選択し、 SUBSTR(c.value_string、1,25)VAL a.last_active_time desc、c.name asc による。 –

+0

sql文のハッシュ値を接続すると、マーシャルされたバインドリストが返されます。 –

1

、あなたはおそらく、このSOの質問が役立つだろう

+0

ASHと「アクティブなセッション履歴統計」の詳細については、http://docs.oracle.com/database/121/TGDBA/measure_db.htm#TGDBA148を参照してください。 – MikeRoger

関連する問題