Espacio de contenedor de grupos de archivos de datos con optimización para memoria de base de datos (acumulación)

Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp (DependencyMonitor)

El monitor proporciona una advertencia cuando el espacio disponible en disco para todos los contenedores del grupo de archivos de datos con optimización para memoria es inferior a la configuración del umbral de advertencia, expresado como porcentaje de la suma del tamaño del contenedor del grupo de archivos de datos con optimización para memoria más el espacio disponible en disco. El monitor notifica un estado crítico cuando el espacio disponible es inferior al umbral crítico. 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 proporciona una advertencia cuando el espacio disponible en disco para todos los contenedores del grupo de archivos de datos con optimización para memoria es inferior a la configuración del umbral de advertencia, expresado como porcentaje de la suma del tamaño del contenedor del grupo de archivos de datos con optimización para memoria más el espacio disponible en disco. El monitor emite un estado crítico cuando el espacio disponible es inferior al umbral crítico.

La carpeta del contenedor del grupo de archivos de datos con optimización para memoria normalmente crece con el tiempo a medida que se agregan más datos a las tablas de datos con optimización para memoria. Como tal, los administradores querrán supervisar para asegurarse de que queda espacio suficiente en la ubicación de almacenamiento para la carpeta del contenedor.

Causas

Si el espacio disponible en el disco de la unidad donde está configurada la ubicación de almacenamiento de la base de datos es demasiado bajo, se pueden producir errores que impidan el procesamiento correcto de los datos, retrasen las consultas del usuario o afecten a otras aplicaciones que comparten la misma asignación de espacio en el disco.

El almacenamiento se asigna como parte de las operaciones DML en las tablas con optimización para memoria duradera. Hay que configurar el almacenamiento hasta el cuádruple del tamaño de los datos con optimización para memoria de las tablas con optimización para memoria duradera. Si ha configurado el almacenamiento correctamente, pero el espacio de almacenamiento libre sigue siendo bajo, puede que la E/S por segundo admitida por los contenedores no pueda admitir la demanda de la carga de trabajo. La recomendación general para los contenedores es admitir el triple de la E/S por segundo de la frecuencia de generación de datos para atender el rellenado de los archivos delta y de datos y para la operación de combinación automática que tiene que leer los archivos delta y de datos de origen y, después, combinarlos en un CFP de destino.

Soluciones

Las soluciones para la escasez del espacio disponible de disco dependen de las causas raíz, que se deben investigar en cada caso cuando se produzca el problema. Existen muchos enfoques potenciales para paliar esta situación:

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Prioridad de alerta

Define la prioridad de la alerta.

Normal

Gravedad de alerta

Define la gravedad de la alerta.

MatchMonitorHealth

Habilitado

Habilita o deshabilita el flujo de trabajo.

Genera alertas

Define si el flujo de trabajo genera una alerta.

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2016.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: el espacio del contenedor de grupos de archivos de datos con optimización para memoria se está agotando
El grupo de archivos de datos con optimización para memoria "{0}" de la base de datos "{1}" de la instancia de SQL "{2}" del equipo "{3}" se está quedando sin espacio. Revise el estado de los monitores de unidad para determinar la causa raíz.
Vea la sección de la base de conocimientos para obtener más detalles.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.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>