Spazio disponibile database (MB): DEPRECATO

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

Questo monitoraggio è DEPRECATO. Esegue il monitoraggio dello spazio disponibile nel database in megabyte.

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla lo spazio disponibile assoluto nel database in megabyte per verificare che sia superiore alle soglie definite. Se tale valore è sotto a una delle soglie definite verrà generato un avviso o un avviso di errore.

A prescindere dallo spazio libero riportato, i database con impostato l'aumento di dimensioni automatico non genereranno mai un avviso.

Questo monitoraggio non incontrerà mai una soglia poiché entrambe le soglie sono impostate su -1. Il monitoraggio che utilizza la percentuale di spazio libero rappresenta il comportamento predefinito. Se sono richiesti per il monitoraggio tramite lo spazio libero assoluto, i valori soglia per questo monitoraggio devono essere ignorati.

Cause

Uno stato di tipo non integro viene determinato nel caso in cui il database non disponga di spazio libero sufficiente. Ciò può essere dovuto a un aumento veloce delle dimensioni del database oppure a una situazione che si è sviluppata lentamente nel tempo. Utilizzare il collegamento seguente per visualizzare dati cronologici per il database:

Dati sulle prestazioni del database

Soluzioni

Per risolvere il problema, effettuare una delle operazioni seguenti:

In alternativa, se le dimensioni del database non rappresentano un problema per il database, effettuare una delle operazioni seguenti:

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>