6.3.3.2 データベース統計および待機イベントを使用したPMEMキャッシュの監視

ノート:

  • 特定の統計または待機イベントの可用性は、使用しているOracle Databaseのバージョンによって決まります。

  • Oracle Exadata System Softwareリリース23.1.0以降をサポートするOracle Databaseバージョンでは、PMEMキャッシュに関連するすべてのデータベース統計および待機イベントの名前がXRMEMキャッシュ(Exadata RDMAメモリー・キャッシュ)に変更されます。ただし、基礎となるOracle Exadata Storage ServerPMEMキャッシュが含まれている場合、これらのデータベース統計および待機イベントは引き続きPMEMキャッシュに対応しています。

次の表では、PMEM Cacheの監視に役立つデータベース統計について説明します。これらの統計は、V$SYSSTATなどの様々な動的パフォーマンス・ビューで使用でき、AWRレポートのグローバル・アクティビティ統計セクションまたはインスタンス・アクティビティ統計セクションに表示されます。

統計 説明
cell RDMA reads RDMAを使用して成功したPMEMキャッシュ読取りリクエスト数
cell RDMA reads eligible RDMAの基本的な適格基準を満たすデータベース読取り数
cell RDMA read hash table probes PMEMキャッシュでのデータの存在を判断するために発行されたRDMAハッシュ表プローブ合計数。通常、適格な各読取りはハッシュ表プローブに関連付けられます。
cell RDMA reads issued PMEMキャッシュからデータを取得するために発行されたRDMA読取り合計数。通常、RDMA読取りはハッシュ表プローブが成功するたびに発行されます。

cell RDMA probe failures - hash table buffer allocation failed

cell RDMA probe failures - IPCDAT metadata allocation failed

cell RDMA probe failures - IPCDAT errors

失敗したRDMAハッシュ表プローブ合計数。各統計は、特定の障害理由をカバーします。

これらの障害合計は、ほとんどがcell RDMA read hash table probescell RDMA reads issuedの違いによるものです。

PMEMキャッシュ初期化中のいくつかのRDMAハッシュ表プローブの障害は正常です。ただし、頻繁に発生する障害や多数の障害は、さらに調査が必要な問題を示している可能性があります。

cell RDMA read failures - lease expired

cell RDMA read failures - client registration errors

失敗したRDMA読取り合計数。各統計は、特定の障害理由をカバーします。

これらの障害合計は、ほとんどがcell RDMA reads issuedcell RDMA readsの違いによるものです。

通常、いくつかのRDMA読取り障害が発生することがあります。ただし、頻繁に発生する障害や多数の障害は、さらに調査が必要な問題を示している可能性があります。

cell RDMA reads rejected - ineligible RDMAの基本的な適格基準を満たさないデータベース読取り数
cell RDMA writes RDMAを使用して成功したPMEMキャッシュ書込みリクエスト数

cell xrmem cache read hits

cell pmem cache read hits

PMEMキャッシュ・ヒットが発生するcellsrvによって処理された非RDMA読取りリクエストの数

Oracle Exadata System Softwareリリース23.1.0以降をサポートするOracle Databaseバージョンでは、統計の名前はcell xrmem cache read hitsです。以前のバージョンでは、cell pmem cache read hitsという名前が付いています。

cell xrmem cache writes

cell pmem cache writes

PMEMキャッシュ書込みが発生するcellsrvによって処理された非RDMA書込みリクエストの数

Oracle Exadata System Softwareリリース23.1.0以降をサポートするOracle Databaseバージョンでは、統計の名前はcell xrmem cache writesです。以前のバージョンでは、cell pmem cache writesという名前が付いています。

次の表では、PMEM Cacheの監視に役立つデータベース待機イベントについて説明します。待機イベントは、V$SESSIONV$SYSTEM_EVENTV$SESSION_EVENTなどの様々な動的パフォーマンス・ビューに表示され、AWRレポートの待機イベント・セクションに表示されることがあります。

待機イベント 説明
cell list of blocks physical read

この待機イベントは、リカバリ中またはバッファのプリフェッチ中(複数の単一ブロック読取りの実行ではない)に発生します。これは、リカバリの一環として変更する必要があり、データベースに対してパラレルで読み取られるデータベース・ブロックを監視するために使用されます。

V$SESSIONでは、このイベントに関連付けられたレコードに、次の追加パラメータが含まれます。

  • P1には、V$CELL.CELL_HASHVALに対応する関連するストレージ・サーバーのハッシュ番号が含まれます。

  • P2は、V$ASM_DISK.HASH_VALUEに対応するデータを含むグリッド・ディスクのディスク・ハッシュ番号を識別します。

  • P3は、I/O読取り操作中に処理されるバイト数を指定します。

この待機イベントは、セルのdb file parallel readと同等です。

cell list of blocks read request

これはcell list of blocks physical readに関連付けられたプレースホルダ待機イベントで、待機期間中にのみ表示されます。待機イベントが終了すると、プレースホルダは通常cell list of blocks physical readに変換されます。

cell multiblock physical read(セルの複数ブロックの物理読込み)

この待機イベントは、マルチブロック・データベース読取りのすべてのI/Oの実行に要した時間を表します。

V$SESSIONでは、このイベントに関連付けられたレコードに、次の追加パラメータが含まれます。

  • P1には、V$CELL.CELL_HASHVALに対応する関連するストレージ・サーバーのハッシュ番号が含まれます。

  • P2は、V$ASM_DISK.HASH_VALUEに対応するデータを含むグリッド・ディスクのディスク・ハッシュ番号を識別します。

  • P3は、I/O読取り操作中に処理されるバイト数を指定します。

この待機イベントは、セルのdb file scattered readと同等です。

cell multiblock read request

これはcell multiblock physical readに関連付けられたプレースホルダ待機イベントで、待機期間中にのみ表示されます。待機イベントが終了すると、プレースホルダは通常cell multiblock physical readに変換されます。

cell single block physical read(セルの単一ブロックの物理読込み)

この待機イベントは、セルのdb file sequential readと同等の、単一ブロック・データベースI/Oの実行に要する時間を表します。

2022年5月のOracle Databaseリリース更新(バージョン19.15.0.0.220419、21.6.0.0.220419以降)以降では、この待機イベントには、Exadata Smart Flash CacheのI/O、PMEM CacheのI/O、またはリモート・ダイレクト・メモリー・アクセス(RDMA)読取りを使用したデータベースのI/Oが含まれなくなりました。この変更により、別の待機イベント(cell single block physical read: xrmem cachecell single block physical read: PMEM cache)は、PMEMキャッシュから単一ブロック・データベースのI/Oの実行にかかった時間を表します。

2022年5月のOracle Databaseリリース更新前は、PMEMキャッシュを効果的に使用すると、この待機イベントのレイテンシが非常に短くなります。これは、RDMAを使用する操作では一般的です。

V$SESSIONでは、このイベントに関連付けられたレコードに、次の追加パラメータが含まれます。

  • P1には、V$CELL.CELL_HASHVALに対応する関連するストレージ・サーバーのハッシュ番号が含まれます。

  • P2は、V$ASM_DISK.HASH_VALUEに対応するデータを含むグリッド・ディスクのディスク・ハッシュ番号を識別します。

  • P3は、I/O読取り操作中に処理されるバイト数を指定します。

cell single block physical read: xrmem cache

cell single block physical read: pmem cache

この待機イベントは、PMEM Cacheから単一ブロック・データベースI/Oの実行に要する時間を表します。

PMEMキャッシュを効果的に使用すると、この待機イベントのレイテンシが非常に短くなります。これは、RDMAを使用する操作では一般的です。

この待機イベントは、2022年5月のOracle Databaseリリース更新で導入され、Oracle Databaseバージョン19.15.0.0.220419、21.6.0.0.220419以降に存在します。以前は、cell single block physical readにこれらの待機が含まれていました。

Oracle Exadata System Softwareリリース23.1.0以降をサポートするOracle Databaseバージョンでは、待機イベントの名前はcell single block physical read: xrmem cacheです。以前のバージョンでは、cell single block physical read: pmem cacheという名前が付いています。

V$SESSIONでは、このイベントに関連付けられたレコードに、次の追加パラメータが含まれます。

  • P1には、V$CELL.CELL_HASHVALに対応する関連するストレージ・サーバーのハッシュ番号が含まれます。

  • P2は、V$ASM_DISK.HASH_VALUEに対応するデータ(キャッシュの場所ではない)を含むグリッド・ディスクのディスク・ハッシュ番号を識別します。

  • P3は、I/O読取り操作中に処理されるバイト数を指定します。

cell single block read request

これは、単一ブロック・データベースI/Oに関連付けられたプレースホルダ待機イベントで、待機期間中にのみ表示されます。待機イベントが終了すると、プレースホルダは適切な待機イベント(通常はcell single block physical readイベントの1つ)に変換されます。

cell interconnect retransmit during physical read

この待機イベントは、単一ブロック読取りまたはマルチブロック読取りのI/Oの再転送中に表示されます。V$SESSION_WAITビューのP1列のセル・ハッシュ番号は、cell single block physical readおよびcell multiblock physical readで識別されるセルと同じです。P2列には、セルに対するサブネット番号が格納され、P3列には、I/O読取り操作中に処理されたバイト数が格納されます。