Espacio disponible de almacenamiento predeterminado

Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace (UnitMonitor)

El monitor genera una advertencia cuando el espacio disponible del almacenamiento predeterminado de la instancia es inferior al umbral de advertencia configurado, expresado como porcentaje de la suma del tamaño estimado de la carpeta de almacenamiento predeterminada (directorio de datos) y el espacio disponible en disco. El monitor genera una alerta crítica cuando el espacio disponible es inferior al umbral crítico. El monitor no tiene en cuenta las bases de datos ni las particiones situadas en carpetas distintas a la carpeta de almacenamiento predeterminada (directorio de datos).

Knowledge Base article:

Resumen

El monitor genera una advertencia cuando el espacio disponible del almacenamiento predeterminado de la instancia es inferior al umbral de advertencia configurado, expresado como porcentaje de la suma del tamaño estimado de la carpeta de almacenamiento predeterminada (directorio de datos) y el espacio disponible en disco. El monitor genera una alerta crítica cuando el espacio disponible es inferior al umbral crítico. El monitor no tiene en cuenta las bases de datos ni las particiones situadas en carpetas distintas a la carpeta de almacenamiento predeterminada (directorio de datos).

Causas

Cuando el espacio en disco disponible baja como porcentaje del tamaño de la carpeta de almacenamiento predeterminada (Data Directory) de la instancia, puede que el estado de la base de datos sea incorrecto y afecte negativamente al rendimiento o que, incluso, provoque un error en el servidor. Una causa común de este comportamiento puede ser el rápido crecimiento de las bases de datos. No obstante, también se podría producir si otros datos comparten el espacio en disco disponible con la carpeta de almacenamiento predeterminada (Data Directory) de la instancia.

Soluciones

Las soluciones de agotamiento 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:

Externo

Configurar las propiedades del servidor en Analysis Services

Documentación de TechNet para los contadores de rendimiento de SSAS

Guía sobre rendimiento multidimensional de SSAS

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Umbral crítico (%)

El estado cambia a Crítico si el contador de rendimiento de espacio disponible de instancia de AS (%) es inferior al umbral.

5

Habilitado

Habilita o deshabilita el flujo de trabajo

Genera alertas

Define si el flujo de trabajo genera una alerta

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 estado cambia a Advertencia si el contador de rendimiento de espacio disponible de instancia de AS (%) es inferior al límite pero superior al Umbral crítico (%).

10

Element properties:

TargetMicrosoft.SQLServer.2014.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2014: el espacio en disco del almacenamiento predeterminado de la instancia no es suficiente.
Solo el {5} \% de los siguientes enfoques potenciales para el almacenamiento predeterminado de instancia SSAS (directorio de datos). Este valor es inferior al umbral configurado para la carpeta de almacenamiento “{0}”.
Unidad (punto de montaje): {4}
Carpeta de datos (directorio de datos): {0}
Tamaño de disco: {1} GB
Espacio libre de instancia: {6} GB ({5} \%)
Tamaño de carpeta de datos: {2} GB
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/DataDir$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnInstanceDriveGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='InstanceDefaultForlderSizeGB']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='UsedOnInstanceDriveGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='ASInstanceFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='ASInstanceFreeSpaceGB']$</AlertParameter7>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Above" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Below" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ServiceName>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>