Свободное место в хранилище по умолчанию

Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.FreeSpace (UnitMonitor)

Монитор создает предупреждение, если доступное свободное пространство для хранилища по умолчанию становится меньше указанного в параметре "Пороговое значение предупреждения", выраженного как процентное отношение суммы прогнозируемого размера папки хранилища по умолчанию (DataDir) и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное свободное пространство становится меньше значения "Критическое пороговое значение". Монитор не учитывает базы данных или разделы, расположенные в папках, отличных от папки хранилища по умолчанию (DataDir).

Knowledge Base article:

Сводка

Монитор создает предупреждение, если доступное свободное пространство для хранилища по умолчанию становится меньше указанного в параметре "Пороговое значение предупреждения", выраженного как процентное отношение суммы прогнозируемого размера папки хранилища по умолчанию (DataDir) и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное свободное пространство становится меньше значения "Критическое пороговое значение". Монитор не учитывает базы данных или разделы, расположенные в папках, отличных от папки хранилища по умолчанию (DataDir).

Причины

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

Решения

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

Внешнее

Настройка свойств сервера для служб Analysis Services

Руководство по настройке производительности многомерных служб SSAS

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

Название

Описание

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

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

Состояние работоспособности изменяется на "Критическое", если значение счетчика производительности свободного места (в %) экземпляра AS становится ниже порогового уровня.

5

Включено

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

Истина

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

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

Истина

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

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

900

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

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

 

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

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

10

Element properties:

TargetMicrosoft.SQLServer.2008.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2008: в хранилище экземпляра по умолчанию недостаточно дискового пространства.
Лишь {5}\% свободного пространства доступно для хранилища по умолчанию экземпляра SSAS (DataDir). Это значение меньше, чем настроенное пороговое значение для папки хранилища“{0}”.
Диск (точка монтирования): {4}
Папка с данными (DataDir): {0}
Размер диска: {1} ГБ
Свободное место экземпляра: {6} ГБ ({5}\%)
Размер папки с данными: {2} ГБ
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/DataDir$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnInstanceDriveGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='InstanceDefaultForlderSizeGB']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='UsedOnInstanceDriveGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='ASInstanceFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='ASInstanceFreeSpaceGB']$</AlertParameter7>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Above" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Below" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ServiceName>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>