このモニターは、リソース プールによって使用されるメモリ量がしきい値の設定を上回るときに重大状態を報告し、アラートを生成します。しきい値は、指定されたリソース プールのメモリ最適化データ テーブルで使用可能なメモリの割合で表されます。このモニターは、依存関係 (ロールアップ) モニターです。
このモニターは、リソース プールによって使用されるメモリの量がしきい値の設定より大きいときに、重大状態を報告します。これは、指定されたリソース プールのメモリ最適化データ テーブルで利用できるメモリの割合として表されます。このモニターは、依存関係 (ロールアップ) モニターです。
名前付きリソース プールは、メモリ最適化データベースにマップされるときに、すべてのメモリ最適化テーブルに割り当てられるメモリを追跡します。これには、メモリ最適化データ エンジン内のさまざまな構造に使用される内部テーブルも含まれます。
SQL Server のメモリ最適化データは、SQL Server と比較して、さまざまな方法でより多くのメモリを使用します。インストールしてメモリ最適化データに割り当てたメモリの量は、ニーズが増えるにしたがって不十分になる可能性があります。そうなった場合は、メモリを使い果たすことがあります。
詳しくは、「 メモリ最適化テーブルを持つデータベースのリソース プールへのバインド」の記事をご覧ください。
メモリ不足の状態を解決するには、使用量を減らして既存のメモリを解放するか、メモリ最適化データ テーブルで使用可能なメモリを増やす必要があります。実行可能な修正操作には、次のものがあります。
メモリのガベージ コレクションを妨げている、長時間実行中のトランザクションがないか確認します。存在する場合は、長時間実行中のトランザクションの終了を検討したり、トランザクションの継続時間を削減できないかアプリケーションの設計を確認します。
既存のメモリを解放します。
重要でないメモリ最適化テーブルの行を削除して、ガベージ コレクションを待ちます。
1 つ以上の行をディスク ベースのテーブルに移動します。
リソース プールの MAX_MEMORY_PERCENT の値を増やします。
Max Server Memory を大きい値に構成することにより、SQL Server インスタンスが利用できるメモリを増やします。
追加のメモリをインストールします。
名前 | 説明 | 既定値 |
有効 | ワークフローを有効または無効にします。 | はい |
アラートを生成する | ワークフローがアラートを生成するかどうかを定義します。 | いいえ |
Target | Microsoft.SQLServer.2016.Database |
Parent Monitor | System.Health.PerformanceState |
Algorithm | WorstOf |
Source Monitor | Microsoft.SQLServer.2016.Monitor.UserResourcePool.MemoryConsumption |
Relationship | Microsoft.SQLServer.2016.RelationshipType.DatabaseReferencesUserResourcePool |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Remotable | True |
Accessibility | Public |
<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.MemoryConsumptionRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.RelationshipType.DatabaseReferencesUserResourcePool" MemberMonitor="Microsoft.SQLServer.2016.Monitor.UserResourcePool.MemoryConsumption">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>