El monitor genera una alerta cuando el servicio de Windows para la instancia de SSAS no se está ejecutando durante un periodo de tiempo superior al umbral configurado.
El monitor genera una alerta cuando el servicio de Windows para la instancia de SSAS no se está ejecutando durante un periodo de tiempo superior al umbral configurado.
Cuando este monitor informa de la alerta "Servicio de Windows de SQL Server Analysis Service no se está ejecutando" indica que la instancia de SSAS está configurada para iniciarse automáticamente, pero que ha permanecido en estado Detenido durante un periodo que supera el umbral configurado. El valor predeterminado configurado es de 900 segundo (15 minutos).
El monitor no desencadenará la alerta antes de la duración configurada, si el servicio está detenido. Esto permite que un administrador pueda reiniciar el servicio sin desencadenar la alerta. No obstante, si posteriormente el servicio aún no entra al estado de ejecución dentro de la duración configurada, se desencadenará la alerta.
Es posible que el servicio de Windows de SSAS no se inicie correctamente aunque esté configurado para iniciarse automáticamente. Esto puede producirse por distintos motivos, incluido un fallo en el inicio del proceso, problemas en el sistema operativo que impiden un inicio correcto o errores de autenticación de la cuenta del servicio.
Para resolver esta alerta, los administradores deben comprender y considerar varios factores, incluido el tiempo normal previsto de inicio de la instancia, las causas de los fallos inesperados del servicio en el inicio, los requisitos de autenticación del servidor y las condiciones del entorno.
Los tiempos de inicio de la instancia pueden variar en función del tamaño de la base de datos y otros factores. Los administradores pueden configurar este valor según corresponda para ajustarlo a los tiempos normales previstos de inicio para una instancia de SSAS determinada.
Para corregir la condición cuando el servicio de SSAS no está iniciado (o no se inicia cuando se intenta), realice una de las siguientes acciones:
Intente iniciar el servicio de SSAS.
Revise los registros de eventos de la aplicación y el sistema de Windows para obtener indicaciones sobre la causa raíz.
Revise la carpeta OLAP\Log de la instancia, que puede contener pruebas de la causa raíz, entre las que se incluyen:
Volcados de memoria (archivos .mdmp), que pueden contener seguimientos de la pila de los subprocesos del proceso en el punto del error, o si se configura según corresponde, contenido completo del espacio de la memoria del proceso, que puede permitir que el soporte técnico de Microsoft realice una investigación para determinar la causa raíz. Especialmente, el hecho de tener en cuenta las marcas de tiempo de los volcados para ver si corresponden a los fallos es una buena forma de saber si un volcado de memoria determinado de la carpeta puede corresponder a un fallo conocido específico.
Seguimientos de FlightRecorder, seguimientos mínimos del servidor, que, no obstante, a veces contienen información que indica la causa raíz.
Msmdsrv.log puede contener detalles para indicar la causa raíz.
Use otras utilidades o herramientas de seguimiento, como el Monitor de rendimiento, SQL Server Profiler o el Monitor de red, para detectar problemas potenciales, que pueden indicar la causa raíz.
Use la instalación de SQL Server para reparar una instancia dañada.
Use la herramienta Monitor de procesos para realizar un seguimiento del acceso al registro y al archivo mediante el proceso del servicio de SSAS (msmdsrv.exe) mientras intenta iniciar el servicio. Es posible que esto indique si se produce un error en los permisos al intentar acceder a datos que el proceso necesita durante su inicialización, lo que conlleva el fallo.
Compruebe la configuración del servicio en el panel de control Servicios para confirmar que la ubicación del archivo de configuración de SSAS sea correcta. La línea de comando del inicio del servicio se muestra en la pestaña General de su página de propiedades. Para acceder a ella, haga clic con el botón derecho en el servicio.
Póngase en contacto con el soporte técnico de Microsoft para que investigue un fallo inesperado de inicio del servicio.
Deshabilite el monitor completamente si el estado del servicio SSAS no constituye un problema en el servidor.
Iniciar y detener servicios de SQL
Nombre | Descripción | Valor predeterminado |
Alertar solo si el tipo de inicio del servicio es automático | Solo se puede definir como 'true' o 'false'. Si se define como 'false', las alertas se generarán independientemente del tipo de inicio establecido. El valor predeterminado es 'true'. | true |
Habilitado | Habilita o deshabilita el flujo de trabajo | True |
Genera alertas | Define si el flujo de trabajo genera una alerta | True |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo. | 60 |
Número de ejemplos | El estado cambia si el número de errores de comprobación seguidos es mayor o igual que el número mínimo de comprobaciones. | 15 |
Hora de sincronización | Hora de sincronización especificada en un formato de 24 horas. Se puede omitir. |
|
Target | Microsoft.SQLServer.2008.AnalysisServices.Instance | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.ServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ServiceState" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.ServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ServiceState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance"]/ServiceName$</ServiceName>
<ClusteredInstance>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance"]/Clustered$</ClusteredInstance>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>