DISPLAY_PROFILEはSQL実行計画のパフォーマンス分析データを表示するために使用され、指定したtrace_idに対応する実行の演算子レベル診断情報を確認できます。
構文
DBMS_XPROFILE.DISPLAY_PROFILE(
trace_id varchar2 default null,
tenant_id integer default 0,
format varchar2 default 'AGGREGATED',
level integer default 1,
svr_ip varchar2 default null,
svr_port integer default 0,
op_id integer default null
)
パラメータ説明
パラメータ |
説明 |
|---|---|
| trace_id | オプションです。trace idを指定します。指定されたtrace_idの下のprofileを表示します。省略、nullの入力、または""の入力の場合、デフォルトで現在のセッション上の最後のtrace idが選択されます。 |
| tenant_id | オプションです。テナントIDを指定します。省略または0を入力した場合、デフォルトで現在のテナントIDが選択されます。システムテナントを除き、ユーザーテナントが他のテナントIDを指定した場合、空の結果が返されます。 |
| format | オプションです。表示形式を指定します。値は以下のとおりです:
|
| level | オプションです。出力レベルを指定します。各メトリクスにはそれぞれレベルが設定されており、そのレベルより高いメトリクスは表示されません。値は以下のとおりです:
|
| svr_ip | オプションです。特定のIP上のprofileのみを表示するようフィルタリングします。デフォルト値はnullで、全出力を意味します。 |
| svr_port | オプションです。特定のport上のprofileのみを表示するようフィルタリングします。デフォルト値は0で、全出力を意味します。 |
| op_id | オプションです。計画内でID番号が該当する演算子のprofileのみを表示するようフィルタリングします。デフォルト値はnullで、全出力を意味します。 |
例
sysテナント内で他のテナントのプロファイルを確認する。
obclient> SELECT DBMS_XPROFILE.DISPLAY_PROFILE('Y7A8B64586C10-00063BAC30589818-0-0', tenant_id);注意
他のテナントのプロファイルを確認できるのはsysテナントのみです。
tenant_idを指定する必要があります。ユーザーテナント(MySQLモード)が自身のプロファイルを照会する。
obclient> SELECT DBMS_XPROFILE.DISPLAY_PROFILE('Y7A8B64586C10-00063BAC30589818-0-0');