単純な問題:特定のパラメータに対して遅く実行されるクエリ(複雑)があります。私はこれらのパラメータが何であるかを知りたい。Oracleでバインドされたパラメータとタイミングを取得する方法
私はそれを可能にするOracle(12)で有効にできるトレースはありますか?私は実行+バインドされたパラメータ+実行時間をリストする何らかの種類のリスト(指定されたsql_idに対して)を探しています。
ありがとうございます!
単純な問題:特定のパラメータに対して遅く実行されるクエリ(複雑)があります。私はこれらのパラメータが何であるかを知りたい。Oracleでバインドされたパラメータとタイミングを取得する方法
私はそれを可能にするOracle(12)で有効にできるトレースはありますか?私は実行+バインドされたパラメータ+実行時間をリストする何らかの種類のリスト(指定されたsql_idに対して)を探しています。
ありがとうございます!
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
ありがとう:など
詳細は(少し日付が)のために、見てみましょう!それを試してみましょう! – Michal123456