Монитор создает предупреждение, если доступное свободное пространство для хранилища по умолчанию становится меньше указанного в параметре "Пороговое значение предупреждения", выраженного как процентное отношение суммы прогнозируемого размера папки хранилища по умолчанию (DataDir) и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное свободное пространство становится меньше значения "Критическое пороговое значение". Монитор не учитывает базы данных или разделы, расположенные в папках, отличных от папки хранилища по умолчанию (DataDir).
Монитор создает предупреждение, если доступное свободное пространство для хранилища по умолчанию становится меньше указанного в параметре "Пороговое значение предупреждения", выраженного как процентное отношение суммы прогнозируемого размера папки хранилища по умолчанию (DataDir) и свободного дискового пространства. Монитор создает критическое предупреждение, если доступное свободное пространство становится меньше значения "Критическое пороговое значение". Монитор не учитывает базы данных или разделы, расположенные в папках, отличных от папки хранилища по умолчанию (DataDir).
Когда снижается свободное места на диске в процентном соотношении от размера папки хранилища по умолчанию (DataDir) для экземпляра, база данных может утратить работоспособность, негативно влияя на производительность или даже вызывая сбой сервера. Как правило, причиной такого поведения может быть быстро увеличивающаяся база(ы) данных, но оно также может произойти из-за доступа других баз данных к свободному месту на диске с папкой хранилища по умолчанию (DataDir) для экземпляра.
Разрешение(я) для исчерпания дискового пространства зависит от основных причин, которые должны быть исследованы в каждом случае, когда возникает эта проблема. Состояние может быть исправлено с помощью любого из множества возможных подходов:
Внести изменения в измерение, чтобы удалить ненужные атрибуты или ограничить область членов, включенных из базового источника данных, чтобы уменьшить размер измерения.
Удалить данные, занимающие дисковое пространство на том же диске, где расположена папка хранилища экземпляра по умолчанию SSAS (DataDir), но не относящиеся к самому экземпляру SSAS.
Использовать свойство "Место хранилища" для перемещения разделов кубов в нестандартное местонахождение, имеющее больше свободного дискового пространства.
Увеличьте размер логического диска, на котором расположена папка данных с помощью диспетчера дисков.
Скопировать папку с данными в полном объеме на новый диск с большим доступным пространством, а затем изменить настройку DataDir в файле конфигурации msmdsrv.ini, чтобы указать на новое место, и перезапустить службу, чтобы использовать новое расположение.
Измените пороговые значения соответствующим образом, чтобы удовлетворить ожидаемый объем нагрузки и условия в среде.
Полностью отключите монитор, если состояние дискового пространства не имеет значения для экземпляра.
Настройка свойств сервера для служб Analysis Services
Руководство по настройке производительности многомерных служб SSAS
Название | Описание | Значение по умолчанию |
Критическое пороговое значение (в %) | Состояние работоспособности изменяется на "Критическое", если значение счетчика производительности свободного места (в %) экземпляра AS становится ниже порогового уровня. | 5 |
Включено | Включает или отключает поток процесса | Истина |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения | Истина |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс. | 900 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Пороговое значение предупреждения (в %) | Состояние работоспособности изменяется на "Предупреждение", если значение счетчика производительности свободного места (в %) экземпляра AS снижается, но все еще больше, чем критический пороговый уровень (в %). | 10 |
Target | Microsoft.SQLServer.2008.AnalysisServices.Instance | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>