Controlla lo spazio disponibile rimasto su un'unità disco.
Controlla lo spazio disponibile rimasto su un'unità disco.
Uno stato di tipo non integro viene determinato nel caso in cui nel disco non sia disponibile spazio sufficiente (in percentuale). Questa situazione può essere dovuta a uno dei fattori seguenti:
Rapido aumento automatico di un file che utilizza una notevole quantità di spazio disponibile sul disco
Oggetto o file esterno che utilizza una notevole quantità di spazio disponibile sul disco
Per risolvere il problema, effettuare una delle operazioni seguenti:
Rilocare tutti i dati da questa unità logica in un'unità logica di dimensioni maggiori
Aumentare le dimensioni dell'unità logica (se è mappata a un volume che può essere esteso con Gestione dischi logici)
Rilocare i file esterni con aumento rapido delle dimensioni dall'unità logica corrente a un'unità logica separata
Modificare le soglie del monitoraggio in funzione del carico di lavoro
In alternativa, se lo spazio su disco non rappresenta un problema per il file, effettuare l'operazione seguente:
Disabilitare il monitoraggio per il file specifico o per tutti i file
Vedere l'argomento della documentazione online di SQL Server Architettura di file e filegroup
Target | Microsoft.SQLServer.2008.DBFile | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | LogicalDisk | ||
Counter Name | \% Free Space | ||
Frequency | 3600 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ThresholdMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.DBFile.DiskFreeSpace" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.DBFile" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ThresholdMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.DBFile.DiskFreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/Drive$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Error"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Free Space</CounterName>
<ObjectName>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/Drive$</InstanceName>
<Frequency>3600</Frequency>
<Threshold>5</Threshold>
</Configuration>
</UnitMonitor>