[Deprecato] Spazio disponibile nel database (MB)

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.

Per impostazione predefinita, questo monitoraggio non incontrerà mai una soglia finché entrambe le soglie sono impostate su -1. Il monitoraggio che usa la percentuale di spazio disponibile rappresenta il comportamento predefinito. Se è necessario monitorare l'utilizzo di spazio disponibile assoluto, eseguire l'override dei valori soglia per questo monitoraggio.

Cause

Uno stato non integro si verifica quando il database non ha spazio disponibile sufficiente. Ciò può essere dovuto a un aumento veloce delle dimensioni del database oppure a una situazione che si è sviluppata lentamente nel tempo. Usare 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, procedere nel modo seguente:

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

No

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

900

Soglia inferiore

Soglia inferiore per questo monitoraggio.

-1

Ora di sincronizzazione

Ora di sincronizzazione specificata usando il formato a 24 ore. Può essere omessa.

 

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

300

Soglia superiore

Soglia superiore per questo monitoraggio.

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