[Устарело] Свободное место в базе данных (МБ)

Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor (UnitMonitor)

Этот монитор УСТАРЕЛ. Мониторинг оставшегося свободного места в базе данных (в мегабайтах).

Knowledge Base article:

Сводка

Этот монитор проверяет, что абсолютный объем свободного места (в МБ) в базе превышает заданные пороговые значения. Если он опускается ниже одного из таких пороговых значений, то создается предупреждение или сообщение об ошибке.

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

В исходном состоянии этот монитор никогда не регистрирует нарушение пороговых значений, поскольку для обоих пороговых значений задано значение -1. По умолчанию выполняется отслеживание процента свободного места. Если требуется отслеживать абсолютную величину свободного места, то пороговые значения для этого монитора должны быть переопределены.

Причины

Неработоспособное состояние вызвано недостатком свободного места для базы данных. Это могло произойти как из-за быстрого роста, так и в результате постепенных изменений с течением времени. Статистические данные для этой базы данных можно просмотреть по следующей ссылке:

Данные производительности базы данных

Решения

Эта проблема может быть устранена следующим образом.

Альтернативные варианты, если размер базы данных неважен:

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

Имя

Описание

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

Вкл.

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

Нет

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

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

Нет

Интервал (с)

Интервал перед повторным запуском рабочего процесса (в секундах).

900

Нижнее пороговое значение

Нижнее пороговое значение для этого монитора.

-1

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

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

 

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

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

300

Верхнее пороговое значение

Верхнее пороговое значение для этого монитора.

-1

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBAndLogSizeMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<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/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>Property[@Name='DBSizeMB']</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>