機能モニタ01
4469 ワード
監査監視
(g)v$sql_auditは仮想時計に基づいています。all_virtual.sqlauditのビューでは、この仮想テーブルに対応するデータが設定可能なメモリ空間に格納されており、SQLごとに要求されたソース、実行状態、統計情報を記録して表示することができ、これらの記録を保存するメモリは限られているため、一定のメモリ使用量に到達し、淘汰をトリガする。
sqlaudit関連設定設定sql_audit使用スイッチ 設定sql_auditメモリ上限 メカニズム起動間隔:バックグラウンドタスクは1 sごとに淘汰が必要かどうかを検出する。 淘汰をトリガする基準:1)メモリまたは記録数が淘汰上限に達したら淘汰をトリガする。2)sql_auditメモリ最大使用可能上限:avail_mem_limit=min(OBServerはメモリ*10%を使用できます。sql uuuudit)3)メモリ上限を淘汰:avail_mem_limitは[64 M,100 M]の時、メモリはavail_に達します。mem_limit-20 Mの時に淘汰を触発します。availになるmem_limitは[100 M,5 G]の時、メモリはavailmem_に達します。limit*0.8時に淘汰をトリガします。availになるmem_limitは[5 G,+∞]の時、メモリはavailmem_に達します。limit-1 Gの時に淘汰を触発します。4)淘汰記録数上限:sql_audidt記録数が900 wを超える場合、淘汰をトリガします。 淘汰停止の基準:1)メモリ上限に達したら淘汰をトリガする:avail_mem_limitは[64 M,100 M]の時、メモリはavail_に淘汰します。mem_limit-40 Mは淘汰を中止します。availになるmem_limitは[100 M,5 G]の時、メモリはavailmemまで淘汰します。limit*0.6時に淘汰を中止します。availになるmem_limitは[5 G,+∞]において、メモリはavailmem_に淘汰されます。limit-2 Gは淘汰を中止します。 2)記録数の上限に達した場合、淘汰は800 w行記録に淘汰された場合、淘汰は中止されます。 sqlフィールド解釈
フィールド名
タイプ
説明
SVR_IP
varrhar(32)
ipアドレス
SVR_PORT
ビギナート(20)
ポート番号
REQUST_ID
ビギナート(20)
請求のID番号
TRACE_ID
varrhar(128)
この文のトレイid
CLIENT_IP
varrhar(32)
リクエストを送信するclient ip
CLIENT_PORT
ビギナート(20)
請求のclient portを送信します。
TENANT_ID
ビギナート(20)
請求されたテナントIDを送信します。
TENANT_NAME
varrhar(64)
請求を送信するテナント名
USER_ID
ビギナート(20)
要求を送信するユーザID
USER_NAME
varrhar(64)
送信要求のユーザ名
SQL_ID
varrhar(32)
このSQLのid
QUERY_SQL
varrhar(32768)
実際のSQL文
PLAN.ID
ビギナート(20)
実行計画id
AFECTED_ROWS
ビギナート(20)
影響行数
RETURN_ROWS
ビギナート(20)
行を返します
パルチオンCNT
ビギナート(20)
この要求に関するパーティション数
RET_コード
ビギナート(20)
実行結果リターンコード
イベント
varrhar(64)
イベント名を一番長く待つ
P 1 TEXT
varrhar(64)
イベントパラメータ1を待つ
P 1
ビギナート(20)unsigned
イベントパラメータ1の値を待つ
P 2 TEXT
varrhar(64)
イベントパラメータ2を待つ
P 2
ビギナート(20)unsigned
イベントパラメータ2の値を待つ
P 3 TEXT
varrhar(64)
イベントパラメータ3を待つ
P 3
ビギナート(20)unsigned
イベントパラメータ3の値を待つ
LEVEL
ビギナート(20)
イベント待ちレベル
WAIT_CLASS_ID
ビギナート(20)
イベント所属のクラスIDを待つ
WAIT_CLASS.
ビギナート(20)
イベント所属のクラスの下札を待つ
WAIT_CLASS
varrhar(64)
イベントを待つクラスの名前
STATE
varrhar(19)
事件を待つ状態
WAIT_TIME_MICRO
ビギナート(20)
イベント待ち時間(マイクロ秒)
TOTALWAIT_TIME_MICRO
ビギナート(20)
実行中のすべての待ち時間(マイクロ秒)
TOTALWAITS
ビギナート(20)
実行プロセスの総待ち回数
RPC_COUNT
ビギナート(20)
送信rpc個数
PLAN.タイプ
ビギナート(20)
実行計画タイプ、local remote distribute
IS_INNER_SQL
ting int(4)
内部sql要求がありますか?
IS_EXECUTOR_RPC
ting int(4)
現在の要求はrpc要求ですか?
IS_HIT_PLAN
ting int(4)
プレーンに命中するかどうかcache
REQUST_TIME
ビギナート(20)
実行開始時点
ELLAPSED_TIME
ビギナート(20)
要求を受信して実行終了までの総時間がかかります。
NET_TIME
ビギナート(20)
rpcを送信して要求時間を受信しました。
NET_WAIT_TIME
ビギナート(20)
要求を受信して、キューに入るまでの時間
QUUE_TIME
ビギナート(20)
イベントの待ち行列を要求します。
DECODE_TIME
ビギナート(20)
列を出てデコの時間
GET_PLAN.TIME
ビギナート(20)
プロcessを開始してplan時間を獲得します。
EXECUTE_TIME
ビギナート(20)
plan実行時間
APPLICATION_WAIT_TIME
ビギナート(20)unsigned
すべての種類のイベントの合計時間
CONCURRENCY_WAIT_TIME
ビギナート(20)unsigned
すべてのconcurrencyイベントの合計時間
USER_IO_WAIT_TIME
ビギナート(20)unsigned
すべてのuser_オ類事件の総時間
SCHEDULE_TIME
ビギナート(20)unsigned
すべてのschedule種類のイベントの時間
ROW_CACHE_HIT
ビギナート(20)
行キャッシュの命中回数
BLOOM_FILER_CACHE_HIT
ビギナート(20)
bloom filterキャッシュの命中回数
BLOCK_CACHE_HIT
ビギナート(20)
ブロックキャッシュの命中回数
BLOCK_INDEX_CACHE_HIT
ビギナート(20)
ブロックインデックスキャッシュの命中回数
DISK_READS
ビギナート(20)
物理読み回数
EXECUTION_ID
ビギナート(20)
実行ID
SESSION_ID
ビギナート(20)
セッションID
RETRY_CNT
ビギナート(20)
再試行回数
TABLE_SCAN
ting int(4)
この要求には全表スキャンが含まれているかどうかを判断します。
コンNSISTENCY_LEVEL
ビギナート(20)
一致レベル
MEMSTORE_READ_ROW_COUNT
ビギナート(20)
MEMSTOREの行数
SSSTORE_READ_ROW_COUNT
ビギナート(20)
SSSTORE中国の年間読書の行数
REQUST_MEMORY_USED
ビギナート(20)
この要求が消費するメモリ
Ob公式文書を参照してください。
https://oceanbase.alipay.com/docs
(g)v$sql_auditは仮想時計に基づいています。all_virtual.sqlauditのビューでは、この仮想テーブルに対応するデータが設定可能なメモリ空間に格納されており、SQLごとに要求されたソース、実行状態、統計情報を記録して表示することができ、これらの記録を保存するメモリは限られているため、一定のメモリ使用量に到達し、淘汰をトリガする。
sqlaudit関連設定
alter system set enable_sql_audit = true/false;
alter system set sql_audit_memory_limit = '3G';
3 Gはデフォルトのメモリ上限で、設定可能範囲は[64 M,+∞]です。フィールド名
タイプ
説明
SVR_IP
varrhar(32)
ipアドレス
SVR_PORT
ビギナート(20)
ポート番号
REQUST_ID
ビギナート(20)
請求のID番号
TRACE_ID
varrhar(128)
この文のトレイid
CLIENT_IP
varrhar(32)
リクエストを送信するclient ip
CLIENT_PORT
ビギナート(20)
請求のclient portを送信します。
TENANT_ID
ビギナート(20)
請求されたテナントIDを送信します。
TENANT_NAME
varrhar(64)
請求を送信するテナント名
USER_ID
ビギナート(20)
要求を送信するユーザID
USER_NAME
varrhar(64)
送信要求のユーザ名
SQL_ID
varrhar(32)
このSQLのid
QUERY_SQL
varrhar(32768)
実際のSQL文
PLAN.ID
ビギナート(20)
実行計画id
AFECTED_ROWS
ビギナート(20)
影響行数
RETURN_ROWS
ビギナート(20)
行を返します
パルチオンCNT
ビギナート(20)
この要求に関するパーティション数
RET_コード
ビギナート(20)
実行結果リターンコード
イベント
varrhar(64)
イベント名を一番長く待つ
P 1 TEXT
varrhar(64)
イベントパラメータ1を待つ
P 1
ビギナート(20)unsigned
イベントパラメータ1の値を待つ
P 2 TEXT
varrhar(64)
イベントパラメータ2を待つ
P 2
ビギナート(20)unsigned
イベントパラメータ2の値を待つ
P 3 TEXT
varrhar(64)
イベントパラメータ3を待つ
P 3
ビギナート(20)unsigned
イベントパラメータ3の値を待つ
LEVEL
ビギナート(20)
イベント待ちレベル
WAIT_CLASS_ID
ビギナート(20)
イベント所属のクラスIDを待つ
WAIT_CLASS.
ビギナート(20)
イベント所属のクラスの下札を待つ
WAIT_CLASS
varrhar(64)
イベントを待つクラスの名前
STATE
varrhar(19)
事件を待つ状態
WAIT_TIME_MICRO
ビギナート(20)
イベント待ち時間(マイクロ秒)
TOTALWAIT_TIME_MICRO
ビギナート(20)
実行中のすべての待ち時間(マイクロ秒)
TOTALWAITS
ビギナート(20)
実行プロセスの総待ち回数
RPC_COUNT
ビギナート(20)
送信rpc個数
PLAN.タイプ
ビギナート(20)
実行計画タイプ、local remote distribute
IS_INNER_SQL
ting int(4)
内部sql要求がありますか?
IS_EXECUTOR_RPC
ting int(4)
現在の要求はrpc要求ですか?
IS_HIT_PLAN
ting int(4)
プレーンに命中するかどうかcache
REQUST_TIME
ビギナート(20)
実行開始時点
ELLAPSED_TIME
ビギナート(20)
要求を受信して実行終了までの総時間がかかります。
NET_TIME
ビギナート(20)
rpcを送信して要求時間を受信しました。
NET_WAIT_TIME
ビギナート(20)
要求を受信して、キューに入るまでの時間
QUUE_TIME
ビギナート(20)
イベントの待ち行列を要求します。
DECODE_TIME
ビギナート(20)
列を出てデコの時間
GET_PLAN.TIME
ビギナート(20)
プロcessを開始してplan時間を獲得します。
EXECUTE_TIME
ビギナート(20)
plan実行時間
APPLICATION_WAIT_TIME
ビギナート(20)unsigned
すべての種類のイベントの合計時間
CONCURRENCY_WAIT_TIME
ビギナート(20)unsigned
すべてのconcurrencyイベントの合計時間
USER_IO_WAIT_TIME
ビギナート(20)unsigned
すべてのuser_オ類事件の総時間
SCHEDULE_TIME
ビギナート(20)unsigned
すべてのschedule種類のイベントの時間
ROW_CACHE_HIT
ビギナート(20)
行キャッシュの命中回数
BLOOM_FILER_CACHE_HIT
ビギナート(20)
bloom filterキャッシュの命中回数
BLOCK_CACHE_HIT
ビギナート(20)
ブロックキャッシュの命中回数
BLOCK_INDEX_CACHE_HIT
ビギナート(20)
ブロックインデックスキャッシュの命中回数
DISK_READS
ビギナート(20)
物理読み回数
EXECUTION_ID
ビギナート(20)
実行ID
SESSION_ID
ビギナート(20)
セッションID
RETRY_CNT
ビギナート(20)
再試行回数
TABLE_SCAN
ting int(4)
この要求には全表スキャンが含まれているかどうかを判断します。
コンNSISTENCY_LEVEL
ビギナート(20)
一致レベル
MEMSTORE_READ_ROW_COUNT
ビギナート(20)
MEMSTOREの行数
SSSTORE_READ_ROW_COUNT
ビギナート(20)
SSSTORE中国の年間読書の行数
REQUST_MEMORY_USED
ビギナート(20)
この要求が消費するメモリ
Ob公式文書を参照してください。
https://oceanbase.alipay.com/docs