Свободное место в базе данных

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

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

Knowledge Base article:

Сводка

Папка многомерной базы данных SSAS, как правило, растет с течением времени, по мере добавления новых данных из источников хранилищ данных для самых типичных применений сервера. Таким образом, администраторам понадобится контролировать размер, чтобы обеспечить достаточное количество свободного пространства в месте хранения для папки базы данных. Обратите внимание, что администраторы будут также стремиться контролировать объем свободного пространства в папках разделов, которые могут быть сконфигурированы вне структуры каталогов папки базы данных. Эти папки контролируются не этим правилом, а монитором доступного пространства хранилища раздела SSAS.

Причины

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

Решения

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

Внешнее

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

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

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

Название

Описание

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

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

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

5

Включено

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

Истина

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

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

Истина

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

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

900

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

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

 

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

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

10

Element properties:

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

Source Code:

<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>