モニターは、データベース内および関連メディア上のすべてのファイル グループで使用可能な空き領域を監視します。ファイルをホストしているメディアで使用可能な空き領域が、使用可能な領域の一部として扱われるのは、1 つ以上のファイルで自動拡張が有効になっている場合のみです。このモニターは依存関係 (ロールアップ) モニターです。
注: このモニターは、依存関係 (ロールアップ) モニターです。 このモニターの正常性状態は、最高の状態のメンバー モニターによって判断されます。関連するユニット モニターの詳細について、サポート技術情報も参照してください。
このモニターは、データベースのすべてのファイル グループと関連するメディアで使用可能な領域を監視します。ファイルをホストしているメディアで使用可能な領域は、ファイルの少なくとも 1 つで自動拡張が有効になっている場合にのみ、使用可能な領域の一部に含まれます。このモニターは、依存関係 (ロールアップ) モニターです。
異常な状態になるのは、このファイル グループで空き領域が不足しているためです。空き領域が不足している原因として、次のことが考えらます。
ファイルの構成設定 (サイズ、最大サイズ、自動拡張など) が不適切である
メディアの残りの空き領域が不十分である
パフォーマンス データを表示するには、次のリンクを使用してください。DB ファイル グループの空き領域のパフォーマンス データ
自動拡張なし
自動拡張が構成されていないファイルでは、使用可能な領域は、ファイル サイズと使用済みの領域 (ファイルに保存されたデータのサイズ) の差になります。
自動拡張有効
自動拡張を有効にすると、使用可能なディスク領域が使用可能な領域の一部に含まれます。ファイル サイズと使用されている領域の差の他に、自動拡張が有効になっているファイルの使用可能な領域にも、メディアの空き領域が含まれます (ただし、ファイルの最大サイズと現在のファイル サイズの差を超えることはありません)。
自動拡張が行われるデータベース ファイルの利用可能な空き容量が少ない場合、ホストしている論理ドライブの制限にファイルが近付いていることを示します。 自動拡張が有効で最大サイズが指定されたファイルでは、利用可能な空き領域が少ない場合、ファイルが指定された最大サイズに近付いていることを示します。
また、使用可能な領域の計算には、ファイルの拡張手順 (MB または % 単位) がメディアで利用できる空き領域より大きい場合に、ファイルが拡張に失敗する可能性があることも考慮されています。同じロジックがファイルにも該当し、最大サイズの設定により拡張が制限されます。 これらの状況では、ファイルをこれ以上拡張できないため、ディスクに残っている使用可能な空き領域は使用可能な領域の一部に含まれません。
この問題は、次のいずれかの方法で解決できる場合があります。
自動拡張が無効に設定されている場合は、ファイル、またはファイル グループ内のすべてのファイルの割り当てサイズを増やす
自動拡張が有効に設定されている場合は、ファイルの最大サイズ値を増やす
少なくとも 1 つのファイルで自動拡張を有効にする
拡張領域が制限されている場合は、空き領域の多い別のドライブにファイルを移動する
ワークロードに合うように関連するユニット モニターのしきい値を変更する。
また、データベースのファイル グループの使用可能領域に問題がない場合は、次の方法を取ることもできます。
この特定のファイル グループまたはすべてのファイル グループについて、このモニターを無効にする
SQL Server オンライン ブック「 ファイルとファイル グループのアーキテクチャ」を参照してください。
名前 | 説明 | 既定値 |
有効 |
| はい |
アラートを生成する |
| はい |
Target | Microsoft.SQLServer.2014.DBFileGroup | ||
Parent Monitor | Microsoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor | ||
Relationship | Microsoft.SQLServer.2014.DBFileGroupHostsDBFile | ||
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.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<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>