dbms_sql.reload_trace() は、mysql.sql_sharing テーブルから information_schema.sql_sharing テーブルにテンプレート化された SQL ステートメントをロードします。
構文
dbms_sql.reload_trace()パラメーター
なし。
例
次の例は、テンプレート化された SQL ステートメントをロードし、その結果をクエリする方法を示しています。
ステップ 1. テンプレート化された SQL ステートメントをロードします。
call dbms_sql.reload_trace();ステップ 2. information_schema.sql_sharing からロードされたステートメントをクエリします。
select * from information_schema.sql_sharing\G\G フラグは各行を垂直にフォーマットし、幅の広い結果セットを読みやすくします。
次の出力が返されます。
*************************** 1. row ***************************
TYPE: SQL
SQL_ID: 82t4dswtqjg02
SCHEMA_NAME: test
DIGEST_TEXT: SELECT * FROM `t` WHERE `c1` > ? AND `c1` < ?
PLAN_ID: NULL
PLAN: NULL
PLAN_EXTRA: NULL
ERROR_CODE: NULL
REF_BY: SQL_TRACE(DEMAND)
FIRST_LOAD_TIME: 2022-11-07 19:05:28
LAST_HIT_TIME: NULL
EXECUTIONS: 0
SUM_WAIT_TIME: 0
MIN_WAIT_TIME: 0
MAX_WAIT_TIME: 0
SUM_EXEC_TIME: 0
MIN_EXEC_TIME: 0
MAX_EXEC_TIME: 0
SUM_ROWS_SENT: 0
MIN_ROWS_SENT: 0
MAX_ROWS_SENT: 0
SUM_ROWS_EXAMINED: 0
MIN_ROWS_EXAMINED: 0
MAX_ROWS_EXAMINED: 0
SUM_ROWS_AFFECTED: 0
MIN_ROWS_AFFECTED: 0
MAX_ROWS_AFFECTED: 0
SUM_LOGICAL_READ: 0
MIN_LOGICAL_READ: 0
MAX_LOGICAL_READ: 0
SUM_PHY_SYNC_READ: 0
MIN_PHY_SYNC_READ: 0
MAX_PHY_SYNC_READ: 0
SUM_PHY_ASYNC_READ: 0
MIN_PHY_ASYNC_READ: 0
MAX_PHY_ASYNC_READ: 0
EXTRA: {TRACE_ROW_ID:10}出力フィールド
| フィールド | 説明 |
|---|---|
TYPE | 共有 SQL エントリのタイプ。 |
SQL_ID | SQL テンプレートの一意の識別子。 |
SCHEMA_NAME | SQL が実行されたデータベーススキーマ。 |
DIGEST_TEXT | リテラル値が ? に置き換えられた正規化された SQL テンプレート。 |
PLAN_ID | キャッシュされた実行計画の ID。NULL は計画がキャッシュされていないことを意味します。 |
PLAN | キャッシュされた実行計画。NULL は計画がキャッシュされていないことを意味します。 |
PLAN_EXTRA | 追加の実行計画メタデータ。NULL は利用できないことを意味します。 |
ERROR_CODE | 最後の実行からのエラーコード。NULL はエラーが発生しなかったことを意味します。 |
REF_BY | このエントリを追加したソース。SQL_TRACE(DEMAND) は、エントリがオンデマンド SQL トレースによって追加されたことを意味します。 |
FIRST_LOAD_TIME | このエントリが最初にロードされたタイムスタンプ。 |
LAST_HIT_TIME | 最後のキャッシュヒットのタイムスタンプ。NULL は、ロード以降テンプレートが一致していないことを意味します。 |
EXECUTIONS | ロード以降、このテンプレートに一致した実行回数の合計。 |
SUM_WAIT_TIME / MIN_WAIT_TIME / MAX_WAIT_TIME | 一致したすべての実行における合計、最小、および最大待機時間。 |
SUM_EXEC_TIME / MIN_EXEC_TIME / MAX_EXEC_TIME | 一致したすべての実行における合計、最小、および最大実行時間。 |
SUM_ROWS_SENT / MIN_ROWS_SENT / MAX_ROWS_SENT | クライアントに送信された行の合計、最小、および最大数。 |
SUM_ROWS_EXAMINED / MIN_ROWS_EXAMINED / MAX_ROWS_EXAMINED | 検査された行の合計、最小、および最大数。 |
SUM_ROWS_AFFECTED / MIN_ROWS_AFFECTED / MAX_ROWS_AFFECTED | 影響を受けた行の合計、最小、および最大数。 |
SUM_LOGICAL_READ / MIN_LOGICAL_READ / MAX_LOGICAL_READ | 合計、最小、および最大論理読み込み数。 |
SUM_PHY_SYNC_READ / MIN_PHY_SYNC_READ / MAX_PHY_SYNC_READ | 合計、最小、および最大同期物理読み込み数。 |
SUM_PHY_ASYNC_READ / MIN_PHY_ASYNC_READ / MAX_PHY_ASYNC_READ | 合計、最小、および最大非同期物理読み込み数。 |
EXTRA | エントリの追加メタデータ。TRACE_ROW_ID は、SQL トレースデータ内の対応する行を識別します。 |