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

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

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

Knowledge Base article:

Сводка

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

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

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

Причины

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

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

Решения

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

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

Название

Описание

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

Включено

 

Да

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

 

Да

Element properties:

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

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<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>