Свободное место в контейнере файловой группы данных, оптимизированных для памяти, для базы данных (свертка)

Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp (DependencyMonitor)

Монитор создает предупреждение, когда объем доступного дискового пространства для всех контейнеров файловой группы оптимизированных для памяти данных опускается ниже порогового значения предупреждения, выраженного в процентах от суммы размера контейнера файловой группы оптимизированных для памяти данных и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное пространство опускается ниже критического порогового значения. Этот монитор является монитором зависимости (сверткой).

Knowledge Base article:

Сводка

Примечание. Этот монитор является монитором зависимости (сводным монитором). Состояние работоспособности для этого монитора определяется наилучшим состоянием любого монитора-члена. Пожалуйста, ознакомьтесь со статьей базы знаний о соответствующих базовых мониторах.

Монитор создает предупреждение, когда объем доступного дискового пространства для всех контейнеров файловой группы оптимизированных для памяти данных опускается ниже порогового значения предупреждения, выраженного в процентах от суммы размера контейнера файловой группы оптимизированных для памяти данных и свободного дискового пространства. Монитор переходит в критическое состояние, если доступное пространство опускается ниже критического порогового значения.

Размер папки контейнера файловой группы оптимизированных для памяти данных обычно растет по мере добавления данных в оптимизированные для памяти таблицы. Поэтому администраторы должны следить за размером, чтобы в расположении папки контейнера оставалось достаточно свободного места.

Причины

Когда свободного места на диске на диске, где настроено место хранения базы данных, становится слишком мало, могут возникать сбои, которые будут мешать успешно обрабатывать данные, задерживая запросы пользователей, или влияя на другие приложения, которые разделяют то же самое распределение дискового пространства.

Хранилище выделяется в рамках операций DML для устойчивых таблиц, оптимизированных для памяти. Вам нужно настроить хранилище до четырехкратного размера оптимизированных для памяти данных для оптимизированных для памяти таблиц. Если вы правильно настроили хранилище, но свободного пространства все еще недостаточно, причина может быть в том, что уровень операций ввода-вывода в секунду, поддерживаемый контейнерами, не выдерживает рабочую нагрузку. Общая рекомендация для контейнеров — обеспечить поддержку трехкратного уровня операций ввода-вывода в секунду на скорости создания данных для учета начального заполнения файлов данных или разностных файлов и для автоматической операции слияния, которая должна считать исходные файлы данных или разностные файлы, а затем объединить их в целевую пару файлов контрольных точек.

Решения

Решение(я) в случае недостаточности доступного дискового пространства зависит от основной причины, которые должны быть исследованы в каждом случае, когда возникает эта проблема. Положение может быть облегчено с помощью любого из множества возможных подходов:

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Приоритет предупреждения

Определяет приоритет предупреждения.

Обычные

Серьезность предупреждения

Определяет серьезность предупреждения.

MatchMonitorHealth

Включено

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Да

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2016.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: заканчивается свободное место в контейнере файловой группы данных, оптимизированных для памяти.
Заканчивается свободное место в файловой группе "{0}" данных, оптимизированных для памяти, для базы данных "{1}" в экземпляре SQL "{2}" на компьютере "{3}". Для определения первопричины этой ситуации проверьте состояние базовых мониторов.
Дополнительные сведения см. в соответствующем разделе статьи базы знаний.

Source Code:

<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>