機能モニタ01

4469 ワード

監査監視
(g)v$sql_auditは仮想時計に基づいています。all_virtual.sqlauditのビューでは、この仮想テーブルに対応するデータが設定可能なメモリ空間に格納されており、SQLごとに要求されたソース、実行状態、統計情報を記録して表示することができ、これらの記録を保存するメモリは限られているため、一定のメモリ使用量に到達し、淘汰をトリガする。
sqlaudit関連設定
  • 設定sql_audit使用スイッチ
  • alter system set enable_sql_audit = true/false;
  • 設定sql_auditメモリ上限
  • alter system set sql_audit_memory_limit = '3G';
    3 Gはデフォルトのメモリ上限で、設定可能範囲は[64 M,+∞]です。
  • メカニズム起動間隔:バックグラウンドタスクは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