Монитор создает предупреждение, когда доступное дисковое пространство для папки хранилища многомерной базы данных SSAS становится меньше порогового значения предупреждения, выраженное как процентное соотношение сумм прогнозируемого размера папки хранилища базы данных плюс свободное дисковое пространство. Монитор создает критическое предупреждение, если доступное пространство становится меньше, чем критическое пороговое значение. Монитор не учитывает разделы, расположенные в папках, отличных от папки хранилища базы данных.
Папка многомерной базы данных SSAS, как правило, растет с течением времени, по мере добавления новых данных из источников хранилищ данных для самых типичных применений сервера. Таким образом, администраторам понадобится контролировать размер, чтобы обеспечить достаточное количество свободного пространства в месте хранения для папки базы данных. Обратите внимание, что администраторы будут также стремиться контролировать объем свободного пространства в папках разделов, которые могут быть сконфигурированы вне структуры каталогов папки базы данных. Эти папки контролируются не этим правилом, а монитором доступного пространства хранилища раздела SSAS.
Когда свободного места на диске, где сконфигурировано место для хранилища базы данных, становится слишком мало, могут возникать сбои, мешающие успешно обрабатывать данные, задерживающие запросы пользователя или влияющие на другие приложения, которые разделяют то же самое распределение дискового пространства. Это снижает работоспособность сервера. В частности, для измерений или групп мер, размер которых быстро увеличивается с течением времени, важно контролировать и гарантировать, что в наличии имеется достаточный запас свободного пространства, чтобы избежать дорогостоящих и трудоемких ошибок обработки, которые повлечь за собой производственные простои или задержки.
Решение(я) в случае недостаточности доступного дискового пространства зависит от основной причины, которые должны быть исследованы в каждом случае, когда возникает эта проблема. Положение может быть облегчено с помощью любого из множества возможных подходов:
Внести изменения в измерение, чтобы удалить ненужные атрибуты или ограничить область членов, включенных из базового источника данных, чтобы уменьшить размер измерения.
Переместить разделы группы мер на другой диск с большим объемом доступного пространства. Обратите внимание, что при перемещении места для хранения раздел размещается в необработанном состоянии и требует обработки впоследствии, прежде чем он будет доступен для обслуживания данных.
Удалите данные, занимающие дисковое пространство на том же диске, где расположена папка хранилища экземпляра по умолчанию SSAS, но не относящиеся к самому экземпляру SSAS.
Увеличьте размер логического диска, на котором расположена папка данных с помощью диспетчера дисков.
Скопируйте папку базы данных в полном объеме на новый диск с большим объемом доступного пространства.
Измените пороговые значения соответствующим образом, чтобы удовлетворить ожидаемый объем нагрузки и условия в среде.
Полностью отключите монитор, если состояние дискового пространства не имеет значения для экземпляра.
Настройка свойств сервера для служб Analysis Services
Руководство по настройке производительности многомерных служб SSAS
Название | Описание | Значение по умолчанию |
Критическое пороговое значение (в %) | Состояние работоспособности изменяется на "Критическое", если значение счетчика производительности свободного места (в %) становится ниже порогового уровня. | 5 |
Включено | Включает или отключает поток процесса | Истина |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения | Истина |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс. | 900 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Пороговое значение предупреждения (в %) | Состояние работоспособности изменяется на "Предупреждение", если значение счетчика производительности свободного места (в %) снижается, но все еще больше, чем критический пороговый уровень (в %). | 10 |
Target | Microsoft.SQLServer.2008.AnalysisServices.MultidimensionalDatabase | ||
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.Database.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.MultidimensionalDatabase.FreeSpace" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.MultidimensionalDatabase" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Database.FreeSpacePercent" ParentMonitorID="SystemHealth!System.Health.PerformanceState" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Database.DatabaseFreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='UsedOnDatabaseDriveGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnDatabaseDriveGB']$</AlertParameter2>
<AlertParameter3>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Database']/StorageLocation$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='DatabaseDefaultForlderSizeGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Database']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='DatabaseFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='DatabaseFreeSpaceGB']$</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/Host/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/ServiceName$</ServiceName>
<DatabaseName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Database"]/DatabaseName$</DatabaseName>
<ConnectionString>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>