Espacio de archivos de base de datos (acumulación)

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

Supervisa el espacio disponible en un grupo de archivos.

Knowledge Base article:

Resumen

Supervisa el espacio disponible en un grupo de archivos y en el medio que lo hospeda. El espacio disponible en el medio que hospeda los archivos solo se incluye como parte del espacio disponible si el crecimiento automático está habilitado para uno de los archivos.

Causas

Si hay poco disponible para este grupo de archivos, se genera un estado incorrecto. El poco espacio disponible se puede deber a:

Utilice el siguiente vínculo para ver los datos de rendimiento: Datos de rendimiento de espacio disponible del grupo de archivos de base de datos.

Sin crecimiento automático

Para un archivo que no tenga crecimiento automático, el espacio disponible será la diferencia entre el tamaño inicial de un archivo y el espacio usado.

Crecimiento automático habilitado

Con el crecimiento automático habilitado, el espacio en disco disponible se incluye como parte del espacio disponible sobrante. Además de la diferencia entre el tamaño de archivo y el espacio usado, el espacio disponible para los archivos con crecimiento automático habilitado será el mínimo de la diferencia entre el tamaño máximo y el tamaño de archivo y el espacio disponible restante en el disco.

El poco espacio disponible para los archivos de base de datos que tienen crecimiento automático puede significar que el archivo se acerca a los límites de la unidad lógica de hospedaje. En el caso de los archivos que tienen habilitado el crecimiento automático con un tamaño máximo, el poco espacio disponible también puede significar que el archivo se acerca al tamaño máximo especificado para él.

Además, en los cálculos de espacio disponible se tiene en cuenta que el archivo también puede dejar de crecer si la cantidad de crecimiento del archivo es mayor que la cantidad restante en el disco y que el archivo no puede crecer si la diferencia entre el tamaño máximo y el tamaño de archivo actual es menor que la cantidad de crecimiento. En estas situaciones, el espacio disponible que queda en el disco no se incluye como parte del espacio disponible porque no puede crecer más.

Soluciones

Para solucionar este problema puede:

Vea los Libros en pantalla de SQL Server: Arquitectura de archivos y grupos de archivos

Element properties:

TargetMicrosoft.SQLServer.2008.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2008.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2008.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2008.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
El grupo de archivos se está quedando sin espacio
El grupo de archivos "{0}" de la base de datos "{1}" de la instancia de SQL "{2}" del equipo "{3}" se está quedando sin espacio. Vea la sección de la base de conocimientos para obtener más detalles.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2008.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2008.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2008Core!Microsoft.SQLServer.2008.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2008.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.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>