Oracleメトリクス
データベース指標は、データベースの作業量とリソース使用量を包括的に収集します。 WhaTapモニタリングサービスは、継続的にメトリクスを収集してデータベースのボトルネックを特定し、性能問題の根本原因を特定するのに役立つデータを提供します。
メトリクス情報に関する詳しい内容は、次のリンクを参照してください。
agent_status_summary
エージェントの状態に関するメトリクスを10秒間隔で収集したカテゴリです。
Fields
フィールド名 | 単位 | 説明 | 備考 |
---|---|---|---|
inActTime | ミリ秒(ms) | エージェントが無効になったままの時間 | - |
isActive | - | 現在のエージェントの活性化状態 | true / false |
isRestart | - | エージェントの再起動可否 | true / false |
lastActTime | ミリ秒(ms) | 最後にエージェントが活性化された状態の時刻 | 0 : 無効化された場合 |
oid | - | プロジェクトに含まれる各エージェントの固有の識別子 | - |
startTime | ミリ秒(ms) | エージェントが開始された時点でのタイムスタンプ | - |
db_oracle_counter
Oracleデータベースの全般的な性能メトリクスを収集し、システムの状態と性能をモニタリングするのに重要なカテゴリです。
Tags
次はdb_oracle_counter
カテゴリに収集されるタグに関する案内です。
タグ名 | 説明 | 備考 |
---|---|---|
agentIp | エージェントごとのIPアドレスです。 | - |
dbIsMulti | Multitenant対応可否です。 | - |
dbName | データベース名です。 | - |
dbType | データベースの種類です。 | - |
dbVersion | 利用中のデータベースのバージョンです。 | - |
oname | エージェント名です。 | ユニーク値 |
Field
次はdb_oracle_counter
カテゴリに収集されるフィールドの案内です。
Metrics | Description | Category |
---|---|---|
cpu_used_by_this_session | ユーザー呼び出しが開始された時点から終了するまでのセッションで使用したCPU時間(10ミリ秒単位)となります。 | Performance |
db_time | データベースでユーザーレベルの呼び出しを実行する際にかかった時間(microseconds)です。 | Performance |
active_sessions | 現在、活性化されたセッションの数です。 | Connection |
connect_error | 接続エラーの数です。 | Connection |
consistent_gets | 一貫したデータブロックの読み取り作業の回数です。 | I/O |
cpu | データベースで使用されたCPUの使用率です。 | Performance |
cpu_cores | 使用可能なCPUコアの数です。 | Performance |
data_blocks_consistent_reads_-_undo_records_applied | 一貫したデータブロックの読み取りに適用されたUndoレコードの数です。 | I/O |
db_block_changes | SGAのブロックで変更されたブロックの数です。 | I/O |
db_block_gets | SGAのブロックでの直接読み取り作業の回数です。 | I/O |
db_file_scattered_read_time_waited | Scattered読み取りイベントを待機した時間です。 | I/O |
db_file_scattered_read_total_timeouts | Scattered読み取りイベントで発生したタイムアウト回数です。 | I/O |
db_file_scattered_read_total_waits | Scattered読み取りイベントで発生した待機回数の合計です。 | I/O |
db_file_sequential_read_time_waited | シーケンシャル読み取りイベントで待機した時間です。 | I/O |
db_file_sequential_read_total_timeouts | シーケンシャル読み取りイベントで発生したタイムアウト回数です。 | I/O |
db_file_sequential_read_total_waits | シーケンシャルの読み取りイベントで発生した待機回数の合計です。 | I/O |
direct path read time waited | ダイレクトパスの読み取りで待機した時間です。 | I/O |
direct path read total timeouts | ダイレクトパスの読み取りで発生したタイムアウト回数です。 | I/O |
direct path read total waits | ダイレクトパスの読み取りで発生した待機回数の合計です。 | I/O |
direct path write time waited | ダイレクトパスの書き込みで待機した時間です。 | I/O |
direct path write total timeouts | ダイレクトパスの書き込みで発生したタイムアウトの回数です。 | I/O |
direct path write total waits | ダイレクトパスの書き込みで発生した待機回数の合計です。 | I/O |
enq:_TX_-_row_lock_contention_time_waited | 行ロック(row lock) 競争で待機した時間です。 | I/O |
enq:_TX_-_row_lock_contention_total_timeouts | 行ロック(row lock) 競争で発生したタイムアウトの回数です。 | I/O |
enq:_TX_-_row_lock_contention_total_waits | 行ロック(row lock) 競争で発生した、合計の待機回数です。 | I/O |
enqueue_waits | キューの読み取りが遅れてキューの変換または読み取り中に発生した待機回数の合計です。 | I/O |
execute_count | SQL文(statement)を実行した合計のコマンド数です。 | Performance |
fatal_count | クリティカルなエラーが発生した回数です。 | Info |
iowait_cpu | I/O待機状態で使用されたCPU時間の比率です。 | Performance |
latch free time waited | Latch free状態で待機した時間です。 | I/O |
latch free total timeouts | Latch free状態で発生したタイムアウトの回数です。 | I/O |
latch free total waits | Latch free状態で発生した待機回数の合計です。 | I/O |
library cache lock time waited | ライブラリキャッシュロックで待機した時間です。 | I/O |
library cache lock total timeouts | ライブラリキャッシュロックで発生したタイムアウトの回数です。 | I/O |
library cache lock total waits | ライブラリキャッシュロックで発生した待機回数の合計です。 | I/O |
library cache pin time waited | ライブラリキャッシュピンで待機した時間です。 | I/O |
library cache pin total timeouts | ライブラリキャッシュピンで発生したタイムアウトの回数です。 | I/O |
library cache pin total waits | ライブラリキャッシュピンで発生した合計待機回数です。 | I/O |
lock_wait_sessions | 現在の行ロック(row lock)を取得するために待機している数です。 | Connection |
logons_current | 現在有効になっているログインの数です。 | Connection |
long_running_sessions | 長時間実行中のセッションの数です。 | Connection |
memory | 現在使用中のメモリ比率です。 | MySQL Resource |
opened_cursors_current | 現在、開いているカーソル(cursor) の数です。 | Connection |
parse_count_(hard) | パーシング呼び出しの合計数(実際のパーシング)です。 | Performance |
parse_count_(total) | パーシング呼び出しの合計数(hard, soft, describe)です。 | Performance |
physical_reads | ディスクで読み取ったデータブロックの数です。 | I/O |
physical_writes | データをディスクに記録したブロックの数です。 physical writes direct およびphysical writes from cache の合計です。 | I/O |
pq_sessions | 並列クエリセッションの数です。 | Connection |
redo_entries | 生成されたRedoエントリの数です。 | I/O |
rollback_changes_-_undo_records_applied | ロールバック変更により適用されたUndoレコードの数です。 | I/O |
session_logical_reads | メモリで読み込んだデータブロックの数です。 db block gets およびconsistent gets の合計です。 | I/O |
sorts_(disk) | ディスクで発生したソート作業の数です。 | I/O |
sorts_(memory) | メモリで発生したソート作業の数です。 | I/O |
sys_cpu | セッションによって使用されたcpu timeの合計です。 | Performance |
total_elapse_time | データベースインスタンスが最後に再起動されてから、すべてのリクエストの累積合計経過時間です。 | Performance |
total_sessions | 合計のセッション数です。 | Connection |
transaction_tables_consistent_reads_-_undo_records_applied | トランザクションテーブルで一貫した読み取り作業に適用されたUndoレコードの数です。 | I/O |
txn_sessions | トランザクションセッションの数です。 | Connection |
user_commits | トランザクション当たりに実行されたユーザーコミットの作業数です。 | I/O |
user_cpu | ユーザー作業で使用されたCPUの比率(%)です。 | Performance |
user_rollbacks | ユーザーのロールバック作業の数です。 | I/O |
wait_sessions | イベント待機中のセッション数です。 | Connection |
warning_count | すべてのアラート数です。 | Info |
以下はエージェント設定でora_ratio
オプションを介して収集する指標の説明です。 エージェントオプション設定の詳細については、次の文書を参照してください。
Metrics | Description |
---|---|
buffer cache hit ratio | ディスクからデータを読み込まずにメモリから直接データを探せる回数。 この数値が高ければデータベースの性能が良いことを意味し、数値が低ければディスクI/Oが増加して性能低下を招くことがあります。 |
soft parse ratio | SQL文が再利用される頻度。 Soft Parseは、すでにキャッシュにあるSQL文を再利用する場合です。 この数値が高ければ、SQL文の再利用がうま くいっていることを意味します。 |
hard parse ratio | SQL文が最初から新しくパーシングされる頻度、 ハードパスは、SQL文を初めて実行するか、キャッシュに存在しない場合に発生します。 この数値が高ければ、データベースのCPU使用率が増加し、性能が低下する可能性があります。 |
library cache hit ratio | Library CacheからSQL及びPL/SQL文を正常に検索する割合。 この数値が高ければ、SQL文とPL/SQLコードがキャッシュで効果的に再利用されていることを意味します。 |
library cache pin hit ratio | Library Cache Pinリクエストが成功した割合。 Library Cache Pinは、実行中のSQL文が他のセッションで変更されないように保護する役割をします。 この数値が高ければ、これらの保護が効果的に行われていることを示します。 |
library cache get hit ratio | Library Cacheの個体を正常に取得する割合。 この数値が高ければ、SQL文とPL/SQLコードがライブラリキャッシュで効果的に再利用されていることを意味します。 |
latch hit ratio | Latchリクエストが成功した割合。 Latchは、データベースの共有メモリアクセスを制御するためのロックメカニズムです。 この数値が高ければ、Latchの待ち時間が少なく、システムの同時性と性能が優れていることを意味します。 |
shared pool free mem ratio | 共有プールの空きメモリ比率 共有プールはSQL文、PL/SQLコード、及びデータディクショナリーキャッシュを保存するメモリ領域です。 適切な空きメモリ比率を維持することで、共有プールの効率的な運用と性能最適化を保証できます。 |
db_oracle_tablespace
Oracleデータベースのテーブルスペース使用状況を1時間おきに収集したカテゴリです。 このカテゴリのメトリクスは、テーブルスペースの状態と容量をモニタリングし、ストレージリソースを効率的に管理し、データベースの性能の問題を事前に予防するのに役立ちます。
Tags
次は、db_oracle_tablespace
カテゴリに収集されるタグに関する案内です。
タグ名 | 説明 | 備考 |
---|---|---|
con_name | 接続されたコンテナのデータベース名です。 マルチテナント環境で、各Pluggable Database(PDB)を区分するのに役立ちます。 | - |
datfile | 各テーブルスペースに割り当てられたデータファイルのパスとファイル名です。 | - |
oname | エージェント名です。 | ユニーク値 |
tablespace | テーブルスペースの名前です。 | - |
Field
次は、db_oracle_tablespace
カテゴリに収集されるフィールドの案内です。
Metrics | Description |
---|---|
autoextensible | YES またはNO で、データファイルが自動拡張の可能有無を示します。 |
increment_by | データファイルが自動拡張された時に一度に拡張されるブロックの数です。 |
maxsize | データファイルが自動的に拡張される時に設定された最大サイズです。 |
size | テーブルスペースの現在割り当てられている容量の合計です。 |
used | 現在使用中のテーブルスペースのサイズです。 |
XOS関連メトリクス
次は、XOSエージェントから収集されるメトリクスについての説明です。
Metric | Unit | Description |
---|---|---|
cpu(xos) | pct | CPU使用率、cpu_user + cpu_sys + cpu_iowait の合計です。 |
cpu_user(xos) | pct | CPUがユーザーコードを実行する際にかかった時間です。 |
cpu_sys(xos) | pct | CPUがKernel codeを実行した時間です。 |
cpu_iowait(xos) | pct | CPUがIOを待機した時間です。 |
cpu_idle(xos) | pct | CPUプロセッサのアイドルタイムです。 |
disk_reads(xos) | block | ディスクから読み取ったデータの量です。 |
disk_read_bytes(xos) | バイト | ディスクから読み取ったデータの量です。 |
disk_writes(xos) | block | ディスクに書き込んだデータの量です。 |
disk_write_bytes(xos) | バイト | ディスクに書き込んだデータの量です。 |
mem(xos) | pct | メモリ使用率です。 |
mem_total(xos) | MB | 全体のメモリ量です。 |
mem_free(xos) | MB | システムで使用していないメモリの量です。 |
mem_used(xos) | MB | システムで使用しているメモリ量です。 |
mem_buffcache(xos) | MB | buff/cacheで使用中のメモリ量です。 |
mem_swaptotal(xos) | MB | Swap全体サイズ、物理メモリが不足している場合に備えて設定します。 |
mem_swapfree(xos) | MB | Swapの未使用領域、Swap領域はディスク領域が解放されるため、Swapを使用している場合は、システム性能が大幅に低下する可能性があります。 |
mem_available(xos) | MB | メモリの可用領域です。 |
net_recv_bytes(xos) | バイト | ネットワークで受信されたデータの量です。 |
net_recv_packets(xos) | - | ネットワークで受信されたデータパケットの数です。 |
net_send_bytes(xos) | バイト | ネットワークで送信したデータの量です。 |
net_send_packets(xos) | - | ネットワークに送信したデータパケットの数です。 |