Монитор создает предупреждение, когда объем доступного дискового пространства для всех контейнеров файловой группы оптимизированных для памяти данных опускается ниже порогового значения предупреждения, выраженного в процентах от суммы размера контейнера файловой группы оптимизированных для памяти данных и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное пространство опускается ниже критического порогового значения. Этот монитор является монитором зависимости (сверткой).
Примечание. Этот монитор является монитором зависимости (сводным монитором). Состояние работоспособности для этого монитора определяется наилучшим состоянием любого монитора-члена. Пожалуйста, ознакомьтесь со статьей базы знаний о соответствующих базовых мониторах.
Монитор создает предупреждение, когда объем доступного дискового пространства для всех контейнеров файловой группы оптимизированных для памяти данных опускается ниже порогового значения предупреждения, выраженного в процентах от суммы размера контейнера файловой группы оптимизированных для памяти данных и свободного дискового пространства. Монитор переходит в критическое состояние, если доступное пространство опускается ниже критического порогового значения.
Размер папки контейнера файловой группы оптимизированных для памяти данных обычно растет по мере добавления данных в оптимизированные для памяти таблицы. Поэтому администраторы должны следить за размером, чтобы в расположении папки контейнера оставалось достаточно свободного места.
Когда свободного места на диске на диске, где настроено место хранения базы данных, становится слишком мало, могут возникать сбои, которые будут мешать успешно обрабатывать данные, задерживая запросы пользователей, или влияя на другие приложения, которые разделяют то же самое распределение дискового пространства.
Хранилище выделяется в рамках операций DML для устойчивых таблиц, оптимизированных для памяти. Вам нужно настроить хранилище до четырехкратного размера оптимизированных для памяти данных для оптимизированных для памяти таблиц. Если вы правильно настроили хранилище, но свободного пространства все еще недостаточно, причина может быть в том, что уровень операций ввода-вывода в секунду, поддерживаемый контейнерами, не выдерживает рабочую нагрузку. Общая рекомендация для контейнеров — обеспечить поддержку трехкратного уровня операций ввода-вывода в секунду на скорости создания данных для учета начального заполнения файлов данных или разностных файлов и для автоматической операции слияния, которая должна считать исходные файлы данных или разностные файлы, а затем объединить их в целевую пару файлов контрольных точек.
Решение(я) в случае недостаточности доступного дискового пространства зависит от основной причины, которые должны быть исследованы в каждом случае, когда возникает эта проблема. Положение может быть облегчено с помощью любого из множества возможных подходов:
Уменьшите количество данных, хранящихся в таблицах, оптимизированных для памяти.
Удалите данные, занимающие дисковое пространство на том же диске, где размещена папка контейнера файловой группы оптимизированных для памяти данных.
Добавьте еще один контейнер в файловую группу данных, оптимизированных для памяти.
Увеличьте размер логического диска, где размещена папка контейнера файловой группы данных, оптимизированных для памяти, с помощью диспетчера дисков.
Полностью скопируйте папку контейнера файловой группы оптимизированных для памяти данных на новый диск с большим доступным пространством.
Измените пороговые значения для соответствующих базовых мониторов, чтобы удовлетворить ожидаемый объем нагрузок и условий среды.
Полностью отключите монитор, если состояние дискового пространства не имеет значения для экземпляра.
Название | Описание | Значение по умолчанию |
Приоритет предупреждения | Определяет приоритет предупреждения. | Обычные |
Серьезность предупреждения | Определяет серьезность предупреждения. | MatchMonitorHealth |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Да |
Target | Microsoft.SQLServer.2016.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2016.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.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<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>