El monitor proporciona una advertencia cuando el espacio disponible cae por debajo de la configuración del umbral de advertencia, expresado como porcentaje de la suma del tamaño de datos. El monitor emite una alerta crítica cuando el espacio disponible es inferior al umbral crítico.
El monitor proporciona una advertencia cuando el espacio disponible en disco para el contenedor del grupo de archivos de FILESTREAM es inferior al valor del umbral de advertencia, expresado como porcentaje del espacio total disponible en disco. El monitor notifica una alerta crítica cuando el espacio disponible es inferior al umbral crítico.
La carpeta del contenedor de datos del grupo de archivos de FILESTREAM crece normalmente con el tiempo mientras se agregan más datos a las tablas. Por lo tanto, los administradores querrán supervisar este parámetro para asegurarse de que hay suficiente espacio restante en la ubicación de almacenamiento para la carpeta del contenedor.
Cuando el espacio disponible en el disco de la unidad donde está configurado el contenedor de datos de FILESTREAM es demasiado bajo, se pueden producir errores, lo que retrasa las consultas del usuario o afecta a otras aplicaciones que comparten la misma asignación de espacio en el disco.
Las soluciones de escasez del espacio de disco dependen de las causas raíz, que se deben investigar en cada caso cuando se produzca el problema. Cualquiera de los siguientes métodos posibles puede paliar esta situación:
Aumente el espacio disponible en el disco lógico que almacena el contenedor de datos del grupo de archivos de FILESTREAM.
Aumente el límite máximo del contenedor de datos del grupo de archivos de FILESTREAM.
Agregue un nuevo contenedor de datos en el otro disco lógico.
Nombre | Descripción | Valor predeterminado |
Prioridad de alerta | Define la prioridad de la alerta. | Normal |
Gravedad de alerta | Define la gravedad de la alerta. | Error |
Tamaño máximo del archivo de Azure (MB) | Tamaño máximo del archivo de Azure (MB) | 1048576 |
Umbral crítico | El monitor cambiará al estado Crítico si el valor se sitúa por debajo de este umbral. Si se sitúa entre este umbral y el umbral de advertencia (incluido), el estado del monitor será de advertencia. | 10 |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Genera alertas | Define si el flujo de trabajo genera una alerta. | Sí |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo. | 900 |
Hora de sincronización | Hora de sincronización especificada en un formato de 24 horas. Se puede omitir. |
|
Tiempo de espera (segundos) | Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error. | 300 |
Umbral de advertencia | El monitor cambiará al estado Advertencia si el valor se sitúa por debajo de este umbral. | 20 |
Target | Microsoft.SQLServer.2016.DBFileGroupFd | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2016.DBFileStreamGroupSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.Monitoring.DBFileStreamGroupSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFd" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.DBFileStreamGroupSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.Monitoring.DBFileStreamFileGroupSpaceMonitor.AlertMessage">
<AlertOnState>Error</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>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>SQL DB FileStream FileGroup</ObjectName>
<CounterName>DB FileStrem FileGroup Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFd"]/GroupID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
</Configuration>
</UnitMonitor>