SET_OPT_TRACE_PARAMETERプロシージャは、現在のセッションのオプティマイザーによるフルパス追跡のパラメータを変更するために使用されます。
適用対象
Community EditionはV4.2.5バージョンからこの機能をサポートしています。
構文
DBMS_XPLAN.SET_OPT_TRACE_PARAMETER(
sql_id IN VARCHAR2 DEFAULT '',
identifier IN VARCHAR2 DEFAULT DEFAULT_INENTIFIER,
level IN INT DEFAULT DEFAULT_LEVEL
);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| sql_id | 追跡対象のSQLをマークするために使用されます。例えば、現在のテストでPLプログラムを実行し、同時にPL関数内の特定のSQLのみを追跡したい場合は、sql_id を設定してマークできます。一度 sql_id が設定されると、特定のSQLのみが追跡され、そうでない場合はすべてのSQLが追跡されます。 |
| identifier | Traceファイルの拡張子をマークするために使用され、ユーザーが自分のTraceファイルを容易に見つけられるようにします。 |
| level | 追跡レベルを設定するために使用されます。
注意: level はデータベースのキーワードであり、Oracleテナントではダブルクォーテーションマーク(「」)で囲み、MySQLテナントではバッククォート(`)で囲む必要があります。 |
例
追跡ログのlevelとログファイルの拡張子を設定します。
obclient> CALL DBMS_XPLAN.SET_OPT_TRACE_PARAMETER(identifier=>'trace_test', "level"=>2);
Query OK, 0 rows affected