Монитор отслеживает пространство, доступное во всех файловых группах в базе данных и на соответствующих носителях. Объем доступного пространства на носителях, где размещены файлы, включается в свободное пространство только в том случае, если хотя бы для одного из файлов включено автоматическое увеличение. Этот монитор является монитором зависимости (сверткой).
Примечание. Этот монитор является монитором зависимости (сводным монитором). Состояние работоспособности для этого монитора определяется наилучшим состоянием любого монитора-члена. Пожалуйста, ознакомьтесь со статьей базы знаний о соответствующих базовых мониторах.
Монитор отслеживает пространство, доступное во всех файловых группах в базе данных и на соответствующих носителях. Объем доступного пространства на носителях, где размещены файлы, включается в свободное пространство только в том случае, если хотя бы для одного из файлов включено автоматическое увеличение. Этот монитор является монитором зависимости (сверткой).
Неисправное состояние вызвано недостатком свободного места для этой файловой группы. Нехватка доступного места может быть вызвана следующими причинами:
неверные параметры конфигурации (размер, максимальный размер, автоматическое увеличение и т. д.);
нехватка оставшегося места на носителе.
Для просмотра данных о производительности используйте следующую ссылку: Данные о производительности для свободного места в файловой группе базы данных.
Автоматическое увеличение не разрешено
Для файла без автоматического увеличения свободное место будет равно разности между размером файла и используемым местом (размером данных, которые хранятся в файле).
Автоматическое увеличение разрешено
При включенном автоматическом увеличении доступное место на диске рассматривается как часть общего свободного места. В дополнение к разности между размером файла и используемым местом свободное место для файлов со включенным автоматическим увеличением также включает свободное пространство на носителе (не превышающее разность между максимальным и текущим размером файла).
Малый объем доступного места для файлов базы данных с автоматическим увеличением может означать, что файл почти достиг предельного значения для логического диска, на котором он размещен. Для файлов с разрешенным автоматическим увеличением и заданным максимальным размером малый объем доступного места также может означать, что файл почти достиг максимального заданного размера.
При расчете доступного пространства также необходимо принимать во внимание, что файл может не увеличиваться, если шаг увеличения файла (в МБ или %) больше, чем свободное пространство на носителе. Та же логика применяется к файлам, расширение которых ограничено параметром максимального размера. В таких ситуациях свободное место на диске не включается в доступное пространство, так как дальнейшее увеличение файла невозможно.
Эта проблема может быть устранена следующим образом.:
Увеличение размера, выделенного для файла или для всех файлов в файловой группе, если автоматическое увеличение отключено.
Увеличение максимального размера для файла, если автоматическое увеличение разрешено
Включение автоматического расширения хотя бы для одного файла
Перенос файлов на другой диск с большим свободным местом, если ограничено место для увеличения файлов
Изменение пороговых значений для соответствующего базового монитора, чтобы соответствовать требованиям нагрузки
В другом случае, если доступное место для файловой группы не имеет значения для базы данных:
Отключить монитор для указанной файловой группы или всех файловых групп
См. электронную документацию по SQL Server: Архитектура файлов и файловых групп.
Название | Описание | Значение по умолчанию |
Приоритет предупреждения | Определяет приоритет предупреждения. | Обычные |
Серьезность предупреждения | Определяет серьезность предупреждения. | MatchMonitorHealth |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Да |
Target | Microsoft.SQLServer.2016.DBFileGroup | ||
Parent Monitor | Microsoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor | ||
Relationship | Microsoft.SQLServer.2016.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.2016.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.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>