Este monitor ya NO SE USA. Supervisa el espacio disponible que queda en la base de datos (MB).
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.
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
Para solucionar este problema puede:
Asignar más espacio de almacenamiento para la base de datos.
Establecer la función de crecimiento automático al menos en un archivo de datos de la base de datos.
Por otro lado, si el tamaño de la base de datos no constituye un problema para la base de datos:
Cambie los umbrales en el monitor para esta base de datos específica o para todas las bases de datos.
Deshabilite el monitor para esta base de datos específica o para todas las bases de datos.
Target | Microsoft.SQLServer.2008.Database |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | False |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.2008.DBAndLogSizeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<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>