dbms_sql.reload_trace() memuat pernyataan SQL bertemplat dari tabel mysql.sql_sharing ke tabel information_schema.sql_sharing.
Sintaksis
dbms_sql.reload_trace()Parameter
Tidak ada.
Contoh
Contoh berikut menunjukkan cara memuat pernyataan SQL bertemplat, lalu melakukan kueri terhadap hasilnya.
Langkah 1. Muat pernyataan SQL bertemplat:
call dbms_sql.reload_trace();Langkah 2. Lakukan kueri terhadap pernyataan yang telah dimuat dari information_schema.sql_sharing:
select * from information_schema.sql_sharing\GFlag \G memformat setiap baris secara vertikal sehingga set hasil yang lebar lebih mudah dibaca.
Output berikut dikembalikan:
*************************** 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}Bidang output
| Field | Description |
|---|---|
TYPE | Jenis entri SQL bersama. |
SQL_ID | Pengidentifikasi unik untuk templat SQL. |
SCHEMA_NAME | Skema database tempat SQL dieksekusi. |
DIGEST_TEXT | Templat SQL yang dinormalisasi, dengan nilai literal diganti oleh ?. |
PLAN_ID | ID dari rencana eksekusi yang di-cache. NULL jika tidak ada rencana yang di-cache. |
PLAN | Rencana eksekusi yang di-cache. NULL jika tidak ada rencana yang di-cache. |
PLAN_EXTRA | Metadata tambahan rencana eksekusi. NULL jika tidak tersedia. |
ERROR_CODE | Kode kesalahan dari eksekusi terakhir. NULL jika tidak terjadi kesalahan. |
REF_BY | Sumber yang menambahkan entri ini. SQL_TRACE(DEMAND) berarti entri ditambahkan oleh SQL Trace berdasarkan permintaan. |
FIRST_LOAD_TIME | Timestamp saat entri pertama kali dimuat. |
LAST_HIT_TIME | Timestamp cache hit terakhir. NULL jika templat belum dicocokkan sejak dimuat. |
EXECUTIONS | Total jumlah eksekusi yang cocok dengan templat ini sejak dimuat. |
SUM_WAIT_TIME / MIN_WAIT_TIME / MAX_WAIT_TIME | Total, minimum, dan maksimum waktu tunggu dari seluruh eksekusi yang cocok. |
SUM_EXEC_TIME / MIN_EXEC_TIME / MAX_EXEC_TIME | Total, minimum, dan maksimum waktu eksekusi dari seluruh eksekusi yang cocok. |
SUM_ROWS_SENT / MIN_ROWS_SENT / MAX_ROWS_SENT | Total, minimum, dan maksimum baris yang dikirim ke client. |
SUM_ROWS_EXAMINED / MIN_ROWS_EXAMINED / MAX_ROWS_EXAMINED | Total, minimum, dan maksimum baris yang diperiksa. |
SUM_ROWS_AFFECTED / MIN_ROWS_AFFECTED / MAX_ROWS_AFFECTED | Total, minimum, dan maksimum baris yang terpengaruh. |
SUM_LOGICAL_READ / MIN_LOGICAL_READ / MAX_LOGICAL_READ | Total, minimum, dan maksimum logical read. |
SUM_PHY_SYNC_READ / MIN_PHY_SYNC_READ / MAX_PHY_SYNC_READ | Total, minimum, dan maksimum physical read sinkron. |
SUM_PHY_ASYNC_READ / MIN_PHY_ASYNC_READ / MAX_PHY_ASYNC_READ | Total, minimum, dan maksimum physical read asinkron. |
EXTRA | Metadata tambahan untuk entri ini. TRACE_ROW_ID mengidentifikasi baris yang sesuai dalam data Jejak SQL. |