SQL Server のメモリ管理については、メモリ管理アーキテクチャ ガイド で解説が行われています。
このガイドの中で、メモリ不足の検出 に次の記載があります。
次の 2 つのリング バッファーに、動的メモリ管理に関連する情報が保持されます。
- メモリ不足が通知されているかどうかなど、リソース モニターのアクティビティを追跡するリソース モニター リング バッファー。 このリング バッファーには、現在の
RESOURCE_MEMPHYSICAL_HIGH
状態に応じて状態情報が含まれます。RESOURCE_MEMPHYSICAL_LOW
RESOURCE_MEMPHYSICAL_STEADY
RESOURCE_MEMVIRTUAL_LOW
- 各 Resource Governor リソース プールのメモリ通知のレコードが含まれるメモリ ブローカー リング バッファー。 内部メモリ不足が検出されると、メモリの割り当てを行うコンポーネントに対して、メモリ不足を示す通知がオンになり、キャッシュ間でメモリのバランスをとるためのアクションがトリガーされます。
SQL Server のメモリ管理は「動的メモリ管理」によって実施されており、OS / SQL Server のメモリ使用状況に応じて、各役割のメモリを自動的に調整します。
この動的メモリに関する動作については、リングバッファーから確認をすることができるようになっています。