The monitor oversees the space available in all Filegroups in the database and on related media. The space available on the media hosting files is only included as part of the free space if auto grow is enabled for at least one file. This monitor is a dependency (rollup) monitor.
Note: This monitor is a dependency (rollup) monitor. The health state for this monitor is determined by best state of any member monitor. Please also review the knowledge base article for related unit monitors.
The monitor oversees the space available in all Filegroups in the database and on related media. The space available on the media hosting files is only included as part of the space available if auto grow is enabled for at least one file. This monitor is a dependency (rollup) monitor.
An unhealthy state is caused by having low available for this Filegroup. Low free space can be caused by:
Inadequate file configuration settings (size, max size, auto grow, etc.)
Inadequate space left on media
Use the following link to view the performance data: DB Filegroup Free Space Performance Data
No Auto Grow
For a file that is not configured to grow automatically, free space would be the difference between the size of the file and the used space (size of the data stored in the file).
Auto Grow Enabled
With auto grow enabled, the available disk space is included as part of the free space. In addition to the difference between the file size and the used space, the free space for files with auto grow enabled also includes the free space on the media (but not more than the difference between file max size and current file size).
Low free space for database files that have auto grow could mean that the file is approaching the limits of the hosting logical drive. For files with auto grow enabled with a max size, low free space could also mean that the file is approaching the max size specified for a file.
The free space calculations also take into account that the file can also fail to grow if the file growth step (in MB or %) is greater than the free space available on the media. The same logics applies to files, which have their growth limited by max size setting. In these situations, available free space left on disk is not included as part of the free space because further file expansion is impossible.
This issue may be resolved by either:
Increasing the allocated size for a file or all files within a Filegroup if auto grow is disabled
Increasing the max size value for a file if auto grow is enabled
Enabling auto grow for at least one file
Moving files to another drive with more free space if growth space is limited
Modifying the thresholds for related unit monitors to suit the workload
Alternatively if Filegroup free space is not a concern for the database:
Disable this monitor for this specific Filegroup or all Filegroups
See SQL Server Books Online: Files and Filegroups Architecture
Name | Description | Default Value |
Alert Priority | Defines Alert Priority. | Normal |
Alert Severity | Defines Alert Severity. | MatchMonitorHealth |
Enabled | Enables or disables the workflow. | Yes |
Generates Alerts | Defines whether the workflow generates an Alert. | Yes |
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>