Espacio disponible en la base de datos (MB): DESUSADO

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

Este monitor ya NO SE USA. Supervisa el espacio disponible que queda en la base de datos (MB).

Knowledge Base article:

Resumen

Este monitor comprueba la cantidad absoluta de espacio disponible en megabytes de la base de datos para asegurarse de que es superior a los umbrales definidos. Si es inferior a alguno de los umbrales definidos, se generará una alerta de advertencia o error.

Las bases de datos que tengan establecida la función de crecimiento automático nunca generarán alertas, independientemente del espacio libre notificado.

De fábrica, este monitor no cruzará nunca el umbral ya que ambos umbrales están establecidos en -1. El comportamiento predeterminado es realizar la supervisión usando el porcentaje de espacio disponible. Si es necesario usar la cantidad absoluta de espacio para realizar la supervisión, se deben invalidar los valores de umbral de este monitor.

Causas

Si la base de datos se ejecuta con poco espacio libre, se genera un estado incorrecto. Esto puede deberse a un rápido crecimiento o se puede haber desarrollado poco a poco a lo largo del tiempo. Utilice el siguiente vínculo para ver los datos históricos de esta base de datos:

Datos de rendimiento de la base de datos

Soluciones

Para solucionar este problema puede:

Por otro lado, si el tamaño de la base de datos no constituye un problema para la base de datos:

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>
<ObjectName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$:Database</ObjectName>
<CounterName>DB Free Space (MB)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBSizeMB']$</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>