説明
このビューはV4.0.0バージョンから導入されました。
機能の概要
GV$OB_SQL_AUDIT ビューは、すべてのOBServerノード上で実行された各SQLリクエストの送信元、実行状態などの統計情報を表示するために使用されます。このビューはテナントごとに分割されており、システムテナントを除く他のテナントではテナント間でクエリを実行することはできません。
フィールド説明
フィールド名 |
タイプ |
NULL許容 |
説明 |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | IPアドレス |
| SVR_PORT | bigint(20) | NO | ポート番号 |
| REQUEST_ID | bigint(20) | NO | リクエストID |
| SQL_EXEC_ID | bigint(20) | NO | 今回の実行ID |
| TRACE_ID | varchar(128) | NO | ステートメントのtrace_id |
| SID | bigint(20) unsigned | NO | V4.3.x系について:
|
| CLIENT_IP | varchar(46) | NO |
|
| CLIENT_PORT | bigint(20) | NO | リクエストを送信したクライアントのポート番号 |
| TENANT_ID | bigint(20) | NO | リクエストを送信したテナントID |
| TENANT_NAME | varchar(64) | NO | リクエストを送信したテナント名 |
| EFFECTIVE_TENANT_ID | bigint(20) | NO | テナントID |
| USER_ID | bigint(20) | NO | リクエストを送信したユーザーID |
| USER_NAME | varchar(64) | NO | リクエストを送信したユーザー名 |
| USER_GROUP | bigint(20) | YES | ユーザーが属するリソースグループID |
| USER_CLIENT_IP | varchar(46) | NO | リクエストを送信したクライアントのIP |
| DB_ID | bigint(20) unsigned | NO | データベースID |
| DB_NAME | varchar(128) | NO | データベース名 |
| SQL_ID | varchar(32) | NO | このSQLのID
説明
|
| QUERY_SQL | longtext | NO | 実際のSQL文 |
| PLAN_ID | bigint(20) | NO | 実行計画のID |
| AFFECTED_ROWS | bigint(20) | NO | 影響行数 |
| RETURN_ROWS | bigint(20) | NO | 戻り行数 |
| PARTITION_CNT | bigint(20) | NO | このリクエストに関連するパーティション数 |
| RET_CODE | bigint(20) | NO | 実行結果の戻りコード:
エラーコードの詳細については、エラーコードを参照してください。 |
| QC_ID | bigint(20) unsigned | NO | パラレル実行シナリオにおけるスケジューラーID |
| DFO_ID | bigint(20) | NO | パラレル実行シナリオにおける現在実行中のサブプランID |
| SQC_ID | bigint(20) | NO | パラレル実行シナリオにおけるローカルコーディネーターID |
| WORKER_ID | bigint(20) | NO | パラレル実行シナリオにおけるワーカースレッドID |
| EVENT | varchar(64) | YES | 最長待機イベント名 |
| P1TEXT | varchar(64) | YES | 待機イベントパラメータ1 |
| P1 | bigint(20) unsigned | YES | 待機イベントパラメータ1の値 |
| P2TEXT | varchar(64) | YES | イベント待機パラメータ2 |
| P2 | bigint(20) unsigned | YES | イベント待機パラメータ2の値 |
| P3TEXT | varchar(64) | YES | イベント待機パラメータ3 |
| P3 | bigint(20) unsigned | YES | イベント待機パラメータ3の値 |
| LEVEL | bigint(20) | YES | 待機イベントのレベル |
| WAIT_CLASS_ID | bigint(20) | YES | 待機イベントが属するClass ID |
| WAIT_CLASS# | bigint(20) | YES | 待機イベントが属するClassのインデックス |
| WAIT_CLASS | varchar(64) | YES | 待機イベントが属するClass名 |
| STATE | varchar(19) | YES | 待機イベントの状態 |
| WAIT_TIME_MICRO | bigint(20) | YES | 当該待機イベントが待機している時間、単位:マイクロ秒 |
| TOTAL_WAIT_TIME_MICRO | bigint(20) | YES | 実行プロセス全体の待機時間の合計、単位:マイクロ秒 |
| TOTAL_WAITS | bigint(20) | YES | 実行プロセス全体の待機回数 |
| RPC_COUNT | bigint(20) | YES | 送信されたRPCの数 |
| PLAN_TYPE | bigint(20) | NO | 実行計画タイプ:
|
| IS_INNER_SQL | tinyint(4) | NO | 内部SQLリクエストかどうか |
| IS_EXECUTOR_RPC | tinyint(4) | NO | 現在のリクエストがRPCリクエストかどうか |
| IS_hit_PLAN | tinyint(4) | NO | plan_cacheにヒットしたかどうか |
| REQUEST_TIME | bigint(20) | NO | 実行開始時刻、単位:マイクロ秒 |
| ELAPSED_TIME | bigint(20) | NO | リクエスト受信から実行終了までの総時間、単位:マイクロ秒 |
| NET_TIME | bigint(20) | NO | RPC送信からリクエスト受信までの時間、単位:マイクロ秒 |
| NET_WAIT_TIME | bigint(20) | NO | リクエスト受信からキューへの投入までの時間、単位:マイクロ秒 |
| QUEUE_TIME | bigint(20) | NO | リクエストのキュー待ち時間、単位:マイクロ秒 |
| DECODE_TIME | bigint(20) | NO | キューから出た後のDecode時間、単位:マイクロ秒 |
| GET_PLAN_TIME | bigint(20) | NO | Process開始から計画取得までの時間、単位:マイクロ秒 |
| EXECUTE_TIME | bigint(20) | NO | プラン実行に要した時間。単位:マイクロ秒 |
| APPLICATION_WAIT_TIME | bigint(20) unsigned | NO | すべてのApplication系イベントの合計時間。単位:マイクロ秒 |
| CONCURRENCY_WAIT_TIME | bigint(20) unsigned | NO | すべてのConcurrency系イベントの合計時間。単位:マイクロ秒 |
| USER_IO_WAIT_TIME | bigint(20) unsigned | NO | すべてのuser_io系イベントの合計時間。単位:マイクロ秒 |
| SCHEDULE_TIME | bigint(20) unsigned | NO | すべてのSchedule系イベントの時間。単位:マイクロ秒 |
| ROW_CACHE_HIT | bigint(20) | NO | 行キャッシュヒット数 |
| BLOOM_FILTER_CACHE_HIT | bigint(20) | NO | Bloom Filterキャッシュヒット数 |
| BLOCK_CACHE_HIT | bigint(20) | NO | ブロックキャッシュヒット数 |
| DISK_READS | bigint(20) | NO | 物理読み取り回数 |
| RETRY_CNT | bigint(20) | NO | 再試行回数 |
| TABLE_SCAN | tinyint(4) | NO | このリクエストにフルテーブルスキャンが含まれているかどうかを判断するために使用されます。 |
| CONSISTENCY_LEVEL | bigint(20) | NO | 一貫性レベル。値は以下のとおりです。
|
| MEMSTORE_READ_ROW_COUNT | bigint(20) | YES | V4.4.2バージョンについて:
|
| SSSTORE_READ_ROW_COUNT | bigint(20) | YES | V4.4.2バージョンについて:
|
| DATA_BLOCK_READ_CNT | bigint(20) | NO | アクセスしたデータマイクロブロック数 |
| DATA_BLOCK_CACHE_hit | bigint(20) | NO | データマイクロブロックcacheヒット数 |
| INDEX_BLOCK_READ_CNT | bigint(20) | NO | アクセスした中間層マイクロブロック数 |
| INDEX_BLOCK_CACHE_HIT | bigint(20) | NO | 中間層マイクロブロックcacheヒット数 |
| BLOCKSCAN_BLOCK_CNT | bigint(20) | YES | V4.4.2バージョンについて:
|
| BLOCKSCAN_ROW_CNT | bigint(20) | YES | V4.4.2バージョンについて:
|
| PUSHDOWN_STORAGE_FILTER_ROW_CNT | bigint(20) | YES | V4.4.2バージョンについて:
|
| REQUEST_MEMORY_USED | bigint(20) | NO | このリクエストが消費したメモリ |
| EXPECTED_WORKER_COUNT | bigint(20) | NO | リクエストが期待するワーカースレッド数 |
| USED_WORKER_COUNT | bigint(20) | NO | リクエストで実際に使用されたワーカースレッド数 |
| SCHED_INFO | varchar(16384) | YES | リクエストのスケジューリング情報 |
| FUSE_ROW_CACHE_hit | bigint(20) | NO | このフィールドは現在サポートされていません。デフォルト値は NULL |
| PS_CLIENT_STMT_ID | bigint(20) | NO | このフィールドは、リクエストに対応するクライアントのPrepare IDを記録します:
|
| PS_INNER_STMT_ID | bigint(20) | NO | このフィールドは、リクエストに対応する内部(データベース内部)Prepare IDを記録します:
|
| TX_ID | bigint(20) | NO | リクエストに対応するトランザクションID |
| SNAPSHOT_VERSION | bigint(20) | NO | SQLステートメントで使用される読み取りスナップショットバージョン |
| REQUEST_TYPE | bigint(20) | NO | リクエストのタイプ:
|
| IS_BATCHED_MULTI_STMT | tinyint(4) | NO | Batch Multi Stmtの最適化が実行されているかどうか |
| OB_TRACE_INFO | varchar(4096) | NO | ユーザー設定のTrace情報 |
| PLAN_HASH | bigint(20) unsigned | NO | 実行計画のHash値 |
| LOCK_FOR_READ_TIME | bigint(20) | NO | データ読み取り時のロック待機時間、単位:マイクロ秒 |
| PARAMS_VALUE | longtext | NO | PSにバインドされたパラメータ値 |
| RULE_NAME | varchar(256) | NO | ルール名
説明このフィールドはV4.1.0から導入されました。 |
| PARTITION_hit | tinyint(4) | NO |
説明このフィールドはV4.1.0から導入されました。 |
| TX_INTERNAL_ROUTING | bigint(20) | NO | SQLステートメントが内部ルーティングを経由したかどうかを示します:
説明このフィールドはV4.1.0から導入されました。 |
| TX_STATE_VERSION | bigint(20) unsigned | NO | SQLステートメントのトランザクション状態バージョンを示します
説明このフィールドはV4.1.0から導入されました。 |
| FLT_TRACE_ID | varchar(1024) | NO | このレコードのエンドツーエンドトレースのtrace_idを示します。空の場合は、エンドツーエンドトレースの監視を受けていないことを意味します。このフィールドはUuidであり、Traceとは異なります。その表記形式は次のようになります:000600d6-a5de-038c-6c80-df07e4e79149
説明このフィールドはV4.2.1から導入されました。 |
| PL_TRACE_ID | varchar(128) | NO | 現在のSQLステートメントの外部PLのTrace ID(外部PLがない場合はこの値はNULL)
説明
|
| PLSQL_EXEC_TIME | bigint(20) | NO | PL実行時間(SQL実行時間を除く)、単位はマイクロ秒
説明
|
| FORMAT_SQL_ID | varchar(32) | NO | このレコードがFormat SQL textによって生成されたMD5値を表します。 |
| STMT_TYPE | varchar(128) | YES | DMLタイプは必要に応じて返されます:
|
| TOTAL_MEMSTORE_READ_ROW_COUNT | bigint(20) | NO | メモリストアから読み取った行数の合計。
説明
|
| TOTAL_SSSTORE_READ_ROW_COUNT | bigint(20) | NO | SSSTOREから読み取った行数の合計。
説明
|
| PROXY_USER | varchar(128) | NO |
説明
|
| SEQ_NUM | bigint(20) | NO | トランザクション内のステートメント番号
説明
|
| NETWORK_WAIT_TIME | bigint(20) unsigned | YES | すべてのネットワークイベントの合計時間、単位はマイクロ秒。 |
| PLSQL_COMPILE_TIME | bigint(20) | NO | PLコンパイル時間。
説明
|
| INSERT_DUPLICATE_ROW_COUNT | bigint(20) | YES | insertupまたはreplace into時の重複行数を記録します。
説明 |
| USER_CLIENT_PORT | bigint(20) | NO | クライアントのポート番号を表示するために使用されます。
説明
|
| TRANS_STATUS | varchar(256) | NO | トランザクションの明示的開始、暗黙的開始、または非開始を示すために使用されます。
説明 |
| TX_TABLE_READ_CNT | bigint(20) | YES | トランザクションステータステーブルを読み取る回数を示します。
説明V4.4.2系では、このフィールドはV4.4.2 BP1バージョンから導入されました。 |
| OUTROW_LOB_CNT | bigint(20) | YES | クエリ実行中に読み取ったoutrow lob列の数を示します。
説明V4.4.2系では、このフィールドはV4.4.2 BP1バージョンから導入されました。 |
| COMMIT_TIME | bigint(20) | NO | トランザクション内でコミットSQLが実行されるまでのコミット時間を示します。SQLがコミットをトリガーしなかった場合、デフォルト値は0です。
説明V4.4.2系では、このフィールドはV4.4.2 BP1バージョンから導入されました。 |
重要なイベント間の時間差関係
このビューにおける重要なイベントに対応するフィールド ELAPSED_TIME、REQUEST_TIME、NET_WAIT_TIME、QUEUE_TIME、DECODE_TIME、GET_PLAN_TIME、EXECUTE_TIME、および COMMIT_TIME の関係は、次の図のとおりです。

クエリ例
すべてのOBServerノードにおける各SQLリクエストの送信元、実行状態などの統計情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_SQL_AUDIT LIMIT 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SVR_IP: 172.xx.xxx.xxx
SVR_PORT: 2882
REQUEST_ID: 1620721
SQL_EXEC_ID: 18074403
TRACE_ID: YB42AC1E87CC-000637571FE5FA35-0-0
SID: 3221731092
CLIENT_IP: 0.0.0.0
CLIENT_PORT: 0
TENANT_ID: 1002
TENANT_NAME: sys
EFFECTIVE_TENANT_ID: 1002
USER_ID: 200001
USER_NAME: root
USER_GROUP: 0
USER_CLIENT_IP: 0.0.0.0
DB_ID: 201001
DB_NAME: oceanbase
SQL_ID: 251EBD3394EA3971C8F288E5D3F784F6
QUERY_SQL:
PLAN_ID: 266
AFFECTED_ROWS: 0
RETURN_ROWS: 0
PARTITION_CNT: 1
RET_CODE: 0
QC_ID: 0
DFO_ID: 0
SQC_ID: 0
WORKER_ID: 0
EVENT: exec inner sql wait
P1TEXT: wait inner sql class
P1: 0
P2TEXT: inner session id
P2: 4611686018441369514
P3TEXT:
P3: 0
LEVEL: 0
WAIT_CLASS_ID: 100
WAIT_CLASS#: 0
WAIT_CLASS: OTHER
STATE: WAITED SHORT TIME
WAIT_TIME_MICRO: 52
TOTAL_WAIT_TIME_MICRO: 52
TOTAL_WAITS: 1
RPC_COUNT: 0
PLAN_TYPE: 1
IS_INNER_SQL: 1
IS_EXECUTOR_RPC: 0
IS_HIT_PLAN: 1
REQUEST_TIME: 1749808481646912
ELAPSED_TIME: 158
NET_TIME: 0
NET_WAIT_TIME: 0
QUEUE_TIME: 0
DECODE_TIME: 0
GET_PLAN_TIME: 105
EXECUTE_TIME: 53
APPLICATION_WAIT_TIME: 0
CONCURRENCY_WAIT_TIME: 0
USER_IO_WAIT_TIME: 0
SCHEDULE_TIME: 0
ROW_CACHE_HIT: 0
BLOOM_FILTER_CACHE_HIT: 0
BLOCK_CACHE_HIT: 0
DISK_READS: 0
RETRY_CNT: 0
TABLE_SCAN: 1
CONSISTENCY_LEVEL: 3
MEMSTORE_READ_ROW_COUNT: 0
SSSTORE_READ_ROW_COUNT: 0
DATA_BLOCK_READ_CNT: 0
DATA_BLOCK_CACHE_HIT: 0
INDEX_BLOCK_READ_CNT: 0
INDEX_BLOCK_CACHE_HIT: 0
BLOCKSCAN_BLOCK_CNT: 0
BLOCKSCAN_ROW_CNT: 0
PUSHDOWN_STORAGE_FILTER_ROW_CNT: 0
REQUEST_MEMORY_USED: 2145536
EXPECTED_WORKER_COUNT: 0
USED_WORKER_COUNT: 0
SCHED_INFO: NULL
FUSE_ROW_CACHE_HIT: 0
PS_CLIENT_STMT_ID: -1
PS_INNER_STMT_ID: -1
TX_ID: 0
SNAPSHOT_VERSION: 1749808481453717000
REQUEST_TYPE: 1
IS_BATCHED_MULTI_STMT: 0
OB_TRACE_INFO: NULL
PLAN_HASH: 4897367372082854791
LOCK_FOR_READ_TIME: 0
PARAMS_VALUE:
RULE_NAME:
PARTITION_HIT: 1
TX_INTERNAL_ROUTING: 0
TX_STATE_VERSION: 0
FLT_TRACE_ID:
PL_TRACE_ID: NULL
PLSQL_EXEC_TIME: 0
FORMAT_SQL_ID: 35E22E2A6C2F463C8564C82B0E202492
STMT_TYPE: SELECT
TOTAL_MEMSTORE_READ_ROW_COUNT: 0
TOTAL_SSSTORE_READ_ROW_COUNT: 0
PROXY_USER:
SEQ_NUM: 1749808481602246
NETWORK_WAIT_TIME: 0
PLSQL_COMPILE_TIME: 0
INSERT_DUPLICATE_ROW_COUNT: 0
USER_CLIENT_PORT: 0
TRANS_STATUS: Transaction not opened
CCL_RULE_ID: 0
CCL_MATCH_TIME: 0
TX_TABLE_READ_CNT: 0
OUTROW_LOB_CNT: 0
COMMIT_TIME: 0