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).
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.
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.
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:
Disminuya la cantidad de datos almacenados en las tablas de datos con optimización para memoria.
Quite los datos que consumen espacio en disco en la misma unidad con la carpeta del contenedor del grupo de archivos de datos con optimización para memoria.
Agregue otro contenedor al grupo de archivos de datos con optimización para memoria.
Aumente el tamaño de la unidad lógica en la que se almacena la carpeta del contenedor del grupo de archivos de datos con optimización para memoria con el Administrador de discos.
Copie toda la carpeta del contenedor del grupo de archivos de datos con optimización para memoria en una unidad nueva con más espacio disponible.
Modifique los umbrales como corresponda para los monitores de unidad relacionados para ajustarlos a la carga de trabajo esperada y a las condiciones del entorno.
Deshabilite el monitor completamente si el espacio en disco no constituye un problema para la instancia.
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. | Sí |
Genera alertas | Define si el flujo de trabajo genera una alerta. | Sí |
Target | Microsoft.SQLServer.2016.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2016.DBFileGroupFxHostsContainer | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<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>