Свободное место в файловой группе FILESTREAM базы данных

Microsoft.SQLServer.2014.Monitoring.DBFileStreamGroupSpaceMonitor (UnitMonitor)

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

Knowledge Base article:

Сводка

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

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

Причины

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

Решения

Решение проблемы нехватки дискового пространства зависит от первопричин, которые нужно исследовать в каждом конкретном случае. Ситуацию можно улучшить с помощью следующих подходов:

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

Имя

Описание

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

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

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

Обычные

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

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

Ошибка

Максимальный размер файла Azure (в МБ)

Максимальный размер файла Azure (в МБ)

1048576

Критическое пороговое значение

Монитор изменит свое состояние на критическое, если значение опустится ниже указанного порогового значения. Если значение находится между этим пороговым значением и пороговым значением предупреждения (включительно), то монитор будет находиться в состоянии предупреждения.

10

Включено

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

Да

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

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

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

900

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

Время ожидания (в секундах)

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

300

Пороговое значение предупреждения

Монитор изменит состояние на "Предупреждение", если значение опускается ниже этого порогового значения.

20

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFd
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.DBFileStreamGroupSizeMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: в контейнере данных файловой группы FILESTREAM базы данных заканчивается свободное место.
В контейнере файловой группы FILESTREAM базы данных для файловой группы "{0}" базы данных "{1}" в экземпляре SQL "{2}" на компьютере "{3}" заканчивается свободное место. Дополнительные сведения см. в соответствующем разделе базы знаний.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Monitoring.DBFileStreamGroupSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFd" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.DBFileStreamGroupSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Monitoring.DBFileStreamFileGroupSpaceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</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>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>SQL DB FileStream FileGroup</ObjectName>
<CounterName>DB FileStrem FileGroup Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFd"]/GroupID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
</Configuration>
</UnitMonitor>