Questo monitoraggio è DEPRECATO. Esegue il monitoraggio dello spazio disponibile nel database in megabyte.
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.
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
Per risolvere il problema, effettuare una delle operazioni seguenti:
Allocare ulteriore spazio di archiviazione per il database
Impostare almeno un file di dati per l'aumento di dimensioni automatico per il database
In alternativa, se le dimensioni del database non rappresentano un problema per il database, procedere nel modo seguente:
Modificare le soglie del monitoraggio di questo specifico database o di tutti i database
Disabilitare il monitoraggio per questo specifico database o per tutti i database
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 |
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>