2017-01-26 12 views
-1

単純な問題:特定のパラメータに対して遅く実行されるクエリ(複雑)があります。私はこれらのパラメータが何であるかを知りたい。Oracleでバインドされたパラメータとタイミングを取得する方法

私はそれを可能にするOracle(12)で有効にできるトレースはありますか?私は実行+バインドされたパラメータ+実行時間をリストする何らかの種類のリスト(指定されたsql_idに対して)を探しています。

ありがとうございます!

答えて

1

SQLステートメントのパフォーマンスをデバッグする最も効果的な方法は、SQLモニターレポートを取得することです。これはEnterprise Manager(EM)から取得できます。あなたはEMをお持ちでない場合は、SQLPlusを介して、SQLモニターレポートを生成できます。

set trimspool on 
set trim on 
set pages 0 
set linesize 1000 
set long 1000000 
set longchunksize 1000000 
spool sqlmon_active.html 
select dbms_sqltune.report_sql_monitor(type=>'active') from dual; 
spool off 

あなたはまたSQLIDに渡すために、これを強化することができます。

結果のHTMLファイルは、ブラウザで表示できます。

このhtmlファイルは膨大な情報を表示します。実行計画、推定および実際のカーディナリティ、変数値のバインド、時間内訳、待機。 http://www.oracle.com/technetwork/database/manageability/sqlmonitor-084401.html

+0

ありがとう:など

詳細は(少し日付が)のために、見てみましょう!それを試してみましょう! – Michal123456

関連する問題