Spazio file database (rollup)

Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp (DependencyMonitor)

Questo monitoraggio controlla lo spazio disponibile in tutti i gruppi di file nel database e nel supporto correlato. Lo spazio disponibile nel supporto che ospita i file è incluso solo come parte dello spazio disponibile se l'opzione di aumento automatico delle dimensioni è abilitata per almeno un file. Questo monitoraggio è un monitoraggio delle dipendenze (rollup).

Knowledge Base article:

Riepilogo

Nota: questo monitoraggio è un monitoraggio delle dipendenze (rollup). Lo stato integro di questo monitoraggio è determinato dallo stato migliore del monitoraggio di uno dei membri. Leggere anche l'articolo della Knowledge Base relativo ai monitoraggi unità correlati.

Il monitoraggio controlla lo spazio disponibile in tutti i gruppi di file nel database e nei supporti correlati. Lo spazio disponibile nel supporto che ospita i file è incluso nello spazio disponibile solo se l'opzione di aumento automatico delle dimensioni è abilitata per almeno un file. Questo monitoraggio è un monitoraggio delle dipendenze (rollup).

Cause

Uno stato di tipo non integro viene determinato nel caso in cui lo spazio disponibile per il filegroup sia insufficiente. Lo spazio disponibile può risultare insufficiente per i motivi seguenti:

Per visualizzare i dati sulle prestazioni, usare il collegamento Dati sulle prestazioni spazio disponibile filegroup database

Nessun aumento automatico delle dimensioni

Per un file per cui non è configurato l'aumento automatico, lo spazio disponibile è dato dalla differenza tra le dimensioni del file e lo spazio usato (dimensioni dei dati archiviati nel file).

Aumento automatico delle dimensioni abilitato

Se è abilitata l'opzione di aumento automatico delle dimensioni, lo spazio disponibile su disco è incluso nello spazio disponibile. Oltre alla differenza tra le dimensioni del file e lo spazio usato, lo spazio disponibile per i file con l'opzione per l'aumento automatico delle dimensioni abilitata include anche lo spazio disponibile nel supporto (ma non più della differenza tra le dimensioni massime e le dimensioni correnti del file).

Lo spazio disponibile insufficiente per i file di database con aumento automatico delle dimensioni potrebbe risultare insufficiente se le dimensioni del file si avvicinano ai limiti dell'unità logica di hosting. Per i file per i quali è abilitato l'aumento automatico delle dimensioni con dimensioni massime, lo spazio disponibile potrebbe inoltre risultare insufficiente se le dimensioni del file si avvicinano a quelle massime specificate.

I calcoli dello spazio disponibile tengono conto anche del fatto che l'aumento delle dimensioni del file può non riuscire se il livello di aumento delle dimensioni del file (in MB o %) è maggiore dello spazio disponibile sul supporto. La stessa logica si applica ai file per cui l'aumento delle dimensioni è limitato dall'impostazione delle dimensioni massime. In questi casi, lo spazio disponibile su disco non viene incluso nello spazio disponibile perché non è possibile un ulteriore aumento delle dimensioni del file.

Soluzioni

Per risolvere il problema, procedere nel modo seguente:

Vedere l'argomento della documentazione online di SQL Server Architettura di file e filegroup

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

 

Genera avvisi

 

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2014.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: lo spazio del gruppo di file è quasi esaurito
Lo spazio disponibile per il gruppo di file "{0}" per il database "{1}" nell'istanza di SQL "{2}" nel computer "{3}" è quasi esaurito. Per altre informazioni, vedere la sezione relativa alla documentazione.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>