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

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

El monitor supervisa el espacio disponible en todos los grupos de archivos de la base de datos y en el medio relacionado. 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 al menos para uno de los archivos. Este monitor es un monitor de dependencia (acumulación).

Knowledge Base article:

Resumen

Nota: este monitor es un monitor de dependencia (acumulación). Su estado de mantenimiento se determina por el mejor estado de cualquier monitor miembro. Revise también el artículo de Knowledge Base para obtener información sobre los monitores de unidad relacionados.

El monitor supervisa el espacio disponible en todos los grupos de archivos de la base de datos y en el medio relacionado. 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 al menos para uno de los archivos. Este monitor es un monitor de dependencia (acumulación).

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 esté configurado para el crecimiento automático, el espacio disponible será la diferencia entre el tamaño del archivo y el espacio usado (el tamaño de los datos almacenados en el archivo).

Crecimiento automático habilitado

Con el crecimiento automático habilitado, el espacio en disco disponible se incluye como parte del espacio disponible. 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 también incluye el espacio libre en el medio (no obstante, no es superior a la diferencia entre el tamaño máximo del archivo y el tamaño actual del archivo).

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 el paso de crecimiento del archivo (en MB o %) es superior al espacio libre disponible en el medio. Lo mismo ocurre con los archivos cuyo crecimiento está limitado por un valor de máximo tamaño. En estas situaciones, el espacio libre disponible que queda en el disco no se incluye como parte del espacio disponible porque el archivo no se puede expandir más.

Soluciones

Para solucionar este problema puede:

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

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

 

Genera alertas

 

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