統計イベントの紹介
このセクションでは、V$SYSSTAT ビューに格納されている一部の統計イベント情報について説明します。これらの統計データを通じて、パフォーマンス上の問題を特定し、是正することができます。
V$SESSTAT ビューは、各セッションの統計イベント情報を表示できます。統計イベント情報は現在接続しているセッションにのみ有効であり、セッションが接続を切断すると、そのセッションのすべての統計イベント情報が V$SESSTAT ビューで更新されます。統計イベント情報の値はクリアされ、次のセッションが接続すると新しい値が生成されます。
多くの統計イベントは内部実装に関連付けられているため、変更または削除される可能性があります。具体的な内容は実際の状況によって異なります。
統計イベントの確認
システムテナント内でSQL文を使用して、すべての統計イベントとそれらが属する統計イベントタイプをアルファベット順に表示できます。例:
obclient> SELECT CLASS,STAT_ID,NAME FROM V$SYSSTAT;
よくある統計イベント
| 統計イベントの種類 | 統計イベントID | 統計イベント名 | 説明 |
|---|---|---|---|
| 1 | 10000 | rpc packet in | このOBServerに送信されたRPCパケットの累計数 |
| 1 | 10001 | rpc packet in bytes | このOBServerに送信されたRPCパケットの累計サイズ |
| 1 | 10002 | rpc packet out | このOBServerから送信されたRPCパケットの累計数 |
| 1 | 10003 | rpc packet out bytes | このOBServerから送信されたRPCパケットの累計サイズ |
| 1 | 10005 | rpc net delay | RPCの送信から受信までの累計遅延(Decode Packet時間を除く)、単位はマイクロ秒 |
| 1 | 10006 | rpc net frame delay | RPCの送信から受信までの累計遅延(Decode Packet時間を含む)、単位はマイクロ秒 |
| 2 | 20001 | request dequeue count | テナントキューからPOPされたリクエストの累計数 |
| 2 | 20002 | request queue time | リクエストキューの累計時間、単位はマイクロ秒 |
| 4 | 30000 | trans commit log sync time | Commit Log同期の多数派の総所要時間、単位はマイクロ秒 |
| 4 | 30001 | trans commit log sync count | Commit Logの総数 |
| 4 | 30002 | trans commit log submit count | トランザクションが合計でコミットしたログ数の合計 |
| 4 | 30005 | trans start count | トランザクションの開始総数 |
| 4 | 30006 | trans total used time | トランザクション実行の総所要時間、単位はマイクロ秒 |
| 4 | 30009 | trans rollback count | ロールバックトランザクションの総数 |
| 4 | 30010 | trans rollback time | トランザクションロールバックの総所要時間、単位はマイクロ秒 |
| 4 | 30200 | xa start total count | xa_start ステートメントの総数(成功および失敗を含む) |
| 4 | 30201 | xa start total used time | xa_start ステートメントの総所要時間(成功および失敗を含む)、単位はマイクロ秒 |
| 4 | 30202 | xa start with rpc total count | リモートxa_startステートメントの総数(成功のみを含む) |
| 4 | 30203 | failed xa start total count | xa_startステートメントの失敗総数 |
| 4 | 30204 | xa end total count | xa_endステートメントの総数(成功および失敗を含む) |
| 4 | 30205 | xa end total used count | xa_end ステートメントの総実行時間(成功および失敗を含む)、単位はマイクロ秒 |
| 4 | 30206 | xa end with rpc total count | リモート xa_end ステートメントの総数(成功したもののみ) |
| 4 | 30207 | failed xa end total count | xa_end ステートメントの失敗回数 |
| 4 | 30208 | xa prepare total count | xa_prepare ステートメントの総数(成功および失敗を含む) |
| 4 | 30209 | xa prepare total used time | xa_prepare ステートメントの総実行時間(成功および失敗を含む)、単位はマイクロ秒 |
| 4 | 30210 | xa prepare with rpc total count | リモート xa_prepare ステートメントの総数(成功したもののみ) |
| 4 | 30211 | failed xa prepare total count | xa_prepare ステートメントの失敗回数 |
| 4 | 30212 | xa commit total count | xa_commit ステートメントの総数(成功および失敗を含む) |
| 4 | 30213 | xa commit total used time | xa_commit ステートメントの総実行時間(成功および失敗を含む)、単位はマイクロ秒 |
| 4 | 30214 | xa commit with rpc total count | リモート xa_commit ステートメントの総数(成功したもののみ) |
| 4 | 30215 | failed xa commit total count | xa_commit ステートメントの失敗回数 |
| 4 | 30216 | xa rollback total count | xa_rollback ステートメントの総数(成功および失敗を含む) |
| 4 | 30217 | xa rollback total used time | xa_rollback ステートメントの総実行時間(成功および失敗を含む)、単位はマイクロ秒 |
| 4 | 30218 | xa rollback with rpc total count | リモート xa_rollback ステートメントの総数(成功したもののみ) |
| 4 | 30219 | failed xa rollback total count | xa_rollback ステートメントの失敗回数 |
| 8 | 40000 | sql select count | SELECTステートメントの実行回数 |
| 8 | 40001 | sql select time | SELECTステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40002 | sql insert count | INSERTステートメントの実行回数 |
| 8 | 40003 | sql insert time | INSERTステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40004 | sql replace count | REPLACE文の実行回数 |
| 8 | 40005 | sql replace time | REPLACE文の実行総時間、単位はマイクロ秒 |
| 8 | 40006 | sql update count | UPDATE文の実行回数 |
| 8 | 40007 | sql update time | UPDATE文の実行総時間、単位はマイクロ秒 |
| 8 | 40008 | sql delete count | DELETE文の実行回数 |
| 8 | 40009 | sql delete time | DELETE文の実行総時間、単位はマイクロ秒 |
| 8 | 40018 | sql other count | その他の文の実行回数 |
| 8 | 40019 | sql other time | その他の文の実行総時間、単位はマイクロ秒 |
| 8 | 40020 | ps prepare count | PS準備カウント |
| 8 | 40021 | ps prepare time | PS準備時間、単位はマイクロ秒 |
| 8 | 40022 | ps execute count | PS実行カウント |
| 8 | 40023 | ps close count | PS閉鎖カウント |
| 8 | 40024 | ps close time | PS閉鎖時間、単位はマイクロ秒 |
| 8 | 40025 | sql commit count | Commitコミットカウント |
| 8 | 40026 | sql commit time | Commitコミット時間、単位はマイクロ秒 |
| 8 | 40027 | sql rollback count | Rollbackロールバックカウント |
| 8 | 40028 | sql rollback time | Rollbackロールバックカウント |
| 8 | 40030 | opened cursors current | 現在起動されているカーソル(OCPがセッションキャッシュとして使用するカーソル数) |
| 8 | 40031 | opened cursors cumulative | カーソルの累計開始数 |
| 8 | 40010 | sql local count | LOCAL文の実行回数 |
| 8 | 40011 | sql remote count | REMOTE文の実行回数 |
| 8 | 40012 | sql distributed count | DISTRIBUTED文の実行回数 |
| 8 | 40013 | active sessions | アクティブ接続数 |
| 8 | 40014 | single query count | 単一クエリのカウント |
| 8 | 40015 | multiple query count | Multiple Queryプロトコルで送信されたステートメントの総数 |
| 8 | 40016 | multiple query with one stmt count | 単一のデータベースステートメントで複数回のクエリを実行した回数 |
| 8 | 40100 | sql inner select count | inner sql SELECTステートメントの実行回数 |
| 8 | 40101 | sql inner select time | inner sql SELECTステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40102 | sql inner insert count | inner sql INSERTステートメントの実行回数 |
| 8 | 40103 | sql inner insert time | inner sql INSERTステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40104 | sql inner replace count | inner sql REPLACEステートメントの実行回数 |
| 8 | 40105 | sql inner replace time | inner sql REPLACEステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40106 | sql inner update count | inner sql UPDATEステートメントの実行回数 |
| 8 | 40107 | sql inner update time | inner sql UPDATEステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40108 | sql inner delete count | inner sql DELETEステートメントの実行回数 |
| 8 | 40109 | sql inner delete time | inner sql DELETEステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40110 | sql inner other count | inner sql OTHERステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40111 | sql inner other time | inner sql OTHERステートメントの実行総時間、単位はマイクロ秒 |
| 8 | 40112 | user logons cumulative | ユーザーログオン累計 |
| 8 | 40113 | user logouts cumulative | ユーザーログアウト累計 |
| 8 | 40114 | user logons failed cumulative | ユーザーログオン失敗累計数 |
| 8 | 40115 | user logons time cumulative | ユーザーログオンにかかる時間の累計 |
| 8 | 40116 | sql local execute time | ローカルデータベースノードでSQLクエリを実行するのにかかる時間、単位はマイクロ秒 |
| 8 | 40117 | sql remote execute time | リモートノードでSQLクエリを実行するのにかかる時間、単位はマイクロ秒 |
| 8 | 40118 | sql distributed execute time | ブロックトランザクションまたは複数ノード間で協調的に実行されるSQLの合計時間、単位はマイクロ秒 |
| 8 | 40119 | sql fail count | SQL実行失敗回数 |
| 8 | 40120 | inner sql local count | 内部生成されたローカルSQLの実行回数 |
| 8 | 40121 | inner sql remote count | 内部生成されたリモート実行が必要なSQLの回数 |
| 8 | 40122 | inner sql distributed count | 内部生成された分散協調実行が必要なSQLの回数 |
| 16 | 50000 | row cache hit | 行キャッシュヒット回数 |
| 16 | 50001 | row cache miss | 行キャッシュミス回数 |
| 16 | 50008 | block cache hit | マイクロブロックキャッシュヒット回数 |
| 16 | 50009 | block cache miss | マイクロブロックキャッシュミス回数 |
| 32 | 60000 | io read count | 読み込みI/O回数 |
| 32 | 60001 | io read delay | 読み込みI/O遅延、単位はマイクロ秒 |
| 32 | 60002 | io read bytes | 読み込みI/Oに関与するデータサイズ |
| 32 | 60003 | io write count | 書き込みI/O回数 |
| 32 | 60004 | io write delay | 書き込みI/O遅延、単位はマイクロ秒 |
| 32 | 60005 | io write bytes | 書き込みI/Oに関与するデータサイズ |
| 32 | 60012 | memstore apply count | MemTableによる書き込み操作の実行回数 |
| 32 | 60013 | memstore apply succ count | MemTableによる書き込み操作の成功回数 |
| 32 | 60014 | memstore apply fail count | MemTableによる書き込み操作の失敗回数 |
| 32 | 60019 | memstore read lock succ count | 行上でのスナップショット読み取りチェックの成功回数 |
| 32 | 60020 | memstore read lock fail count | 行上でのスナップショット読み取りチェックの失敗回数 |
| 32 | 60021 | memstore write lock succ count | 行追加ロックの成功回数 |
| 32 | 60022 | memstore write lock fail count | 行追加ロックの失敗回数 |
| 32 | 60023 | memstore wait write lock time | 行ロック待機時間、単位:マイクロ秒 |
| 32 | 60024 | memstore wait read lock time | スナップショット読み取り待機時間、単位:マイクロ秒 |
| 32 | 60031 | storage read row count | ストレージ読み取り行数 |
| 32 | 60039 | io read queue delay | 読み取りI/Oキュー遅延、単位:マイクロ秒 |
| 32 | 60057 | ssstore read row count | SSTable読み取り行数 |
| 32 | 69012 | backup io read delay | バックアップ読み取りI/Oインターフェース呼び出し遅延、単位:マイクロ秒 |
| 32 | 69013 | backup io write delay | バックアップ書き込みI/Oインターフェース呼び出し遅延、単位:マイクロ秒 |
| 32 | 69014 | cos io read delay | COS Getインターフェース呼び出し遅延、単位:マイクロ秒 |
| 32 | 69015 | cos io write delay | COS Putインターフェース呼び出し遅延、単位:マイクロ秒 |
| 32 | 130000 | active memstore used | アクティブMemTableのメモリ使用量(過大になる場合があります) |
| 32 | 130001 | total memstore used | 合計MemTableのメモリ使用量 |
| 32 | 130002 | major freeze trigger | MemTableがフリーズをトリガーするメモリ制限 |
| 32 | 130004 | memstore limit | MemTableが使用できる最大メモリ |
| 64 | 140002 | max memory size | 対応するテナントのメモリ仕様のmax_memory |
| 64 | 140003 | memory usage | テナントが実際に使用している総メモリ |
| 64 | 140005 | max cpus | テナントのmax_cpu × 100 |
| 64 | 140006 | cpu usage | テナントが実際に使用しているCPU × 100 |
| 256 | 80057 | clog trans log total size | MemTable mutator sizeとtrans_headerの合計 |
| 3072 | 200001 | DB time | データベース活動の総時間、CPUおよび非アイドル待機時間の累積値を含む |
| 3072 | 200002 | DB CPU | データベース活動中のCPU消費時間、単位:マイクロ秒 |
| 3072 | 200005 | background elapsed time | バックグラウンドプロセスの実行総時間、単位はマイクロ秒 |
| 3072 | 200006 | background cpu time | バックグラウンドプロセスが消費したCPU時間、単位はマイクロ秒 |
| 3072 | 200010 | non idle wait time | 非アイドル待機時間、すなわちセッションが待機状態にあるがアイドル待機ではない総時間、単位はマイクロ秒 |
| 3072 | 200011 | idle wait time | アイドル待機時間、すなわちセッションがアイドル待機状態にある総時間、単位はマイクロ秒 |
| 3072 | 200012 | background database time | バックグラウンドプロセスによるデータベース操作の実行総時間、単位はマイクロ秒 |
| 3072 | 200013 | background database non-idle wait time | バックグラウンドプロセスが非アイドル待機状態でデータベース操作を実行した時間、単位はマイクロ秒 |
| 3072 | 200014 | background database idle wait time | バックグラウンドプロセスがアイドル待機状態でデータベース操作を実行した時間、単位はマイクロ秒 |
| 3072 | 220001 | concurrency wait total time | 並行処理による待機時間の合計、例えばリソースロックによる待機時間、単位はマイクロ秒 |
| 3072 | 220002 | user io wait total time | ユーザープロセスがI/O操作(データの読み取りやディスクへの書き込みなど)の完了を待機していた総時間、単位はマイクロ秒 |
| 3072 | 220003 | application wait total time | ユーザーアプリケーションコードによって発生した待機時間の合計(例えば行レベルロックや明示的ロックコマンドによるロック待機など)、単位はマイクロ秒 |