このモニターは、すべてのインメモリ OLTP ファイル グループ コンテナーの使用可能なディスク領域が、インメモリ OLTP ファイル グループ コンテナーのサイズとディスクの空き容量の合計に対する割合で表される警告しきい値の設定を下回った場合に警告を報告します。このモニターは、使用可能な容量が重大しきい値を下回った場合に重大な状態を報告します。このモニターは依存関係 (ロールアップ) モニターです。
注: このモニターは、依存関係 (ロールアップ) モニターです。 このモニターの正常性状態は、最高の状態のメンバー モニターによって判断されます。関連するユニット モニターの詳細について、サポート技術情報も参照してください。
このモニターは、すべてのインメモリ OLTP ファイル グループ コンテナーの利用可能なディスク領域が警告しきい値の設定を下回ると、警告を報告します。警告しきい値は、インメモリ OLTP ファイル グループ コンテナーのサイズとディスクの空き領域の合計をパーセントで表したものです。使用可能な領域が重大しきい値を下回ると、モニターが重大な状態を報告します。
インメモリ OLTP ファイル グループ コンテナー フォルダーは通常、より多くのデータがインメモリ テーブルに追加されるにつれて、時間の経過と共に増大します。管理者は、保存場所にコンテナー フォルダーのための十分な領域を確保するためにモニターを行います。
データベースの保存場所が構成されているドライブの使用可能なディスク領域が小さくなりすぎると、障害が発生し、データの処理の失敗やユーザーのクエリの遅延が発生したり、ディスク領域の同じ割り当てを共有するその他のアプリケーションに影響を与える可能性があります。
ストレージは、永続的なメモリ最適化テーブル上の DML 操作の一部として割り当てられます。永続的なメモリ最適化テーブルのインメモリのサイズの最大で 4 倍のストレージを構成する必要があります。ストレージを適切に構成しても、ストレージの空き領域が足りない状態になる場合は、コンテナーによってサポートされている IOPS が、ワークロードの要求をサポートできていない可能性があります。コンテナーに関して一般的に推奨されるのは、データ ファイル/デルタ ファイルの最初の作成と自動マージ操作 (ソースのデータ ファイル/デルタ ファイルを読み込んでからターゲット CFP にマージする必要がある) に関係するデータ生成の速度の 3 倍の IOPS をサポートすることです。
使用可能なディスク領域が少なくなる問題に対する解決策は、その根本原因に応じて異なるため、この問題が発生した事例ごとに調査する必要があります。次に例を挙げる多くの解決策のいずれかにより、状況が軽減されることがあります。
インメモリ テーブルに保存されているデータの量を減らします。
インメモリ OLTP ファイル グループ コンテナー フォルダーがある同じドライブで、ディスク領域を消費しているデータを削除します。
別のコンテナーをインメモリ OLTP ファイル グループに追加します。
ディスク マネージャーを使用して、インメモリ OLTP ファイル グループ コンテナー フォルダーが保存されている論理ドライブのサイズを増やします。
インメモリ OLTP ファイル グループ コンテナー フォルダー全体を、使用可能な領域の多い新しいドライブにコピーします。
関連するユニット モニターのしきい値を、環境で予想されるワークロードと条件に合うように変更します
インスタンスでディスク スペースが問題にならなければ、モニターを完全に無効にします。
名前 | 説明 | 既定値 |
有効 |
| はい |
アラートを生成する |
| はい |
Target | Microsoft.SQLServer.2014.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>