O monitor alertará quando o serviço Windows para a instância do SSAS não estiver em um estado de execução por uma duração maior do que o limite configurado.
O monitor alertará quando o serviço Windows para a instância do SSAS não estiver em um estado de execução por uma duração maior do que o limite configurado.
Quando esse monitor indica o alerta “O serviço Windows SQL Server Analysis Services não está em execução”, isso indica que a instância do SSAS está configurada para começar automaticamente, mas permaneceu no estado Parado por uma duração maior que o limite configurado. O valor configurado padrão é de 900 segundos (15 minutos).
Quando o serviço é interrompido, o monitor não dispara o alerta antes da duração configurada. Isso permite que um administrador reinicie o serviço sem disparar o alerta. Mas se o serviço não entrar no estado de execução dentro da duração configurada, o alerta será acionado.
O serviço Windows do SSAS pode falhar ao iniciar mesmo quando estiver configurado para iniciar automaticamente, por vários motivos, incluindo falha de inicialização do processo, problemas do sistema operacional que evitam uma inicialização bem-sucedida ou falhas de autenticação da conta de serviço.
Resolver esse alerta exige que os administradores compreendam e considerem vários fatores, incluindo o tempo esperado normal de inicialização da instância, as causas de falhas inesperadas de inicialização do serviço, os requisitos de autenticação para o servidor e as condições no ambiente.
O tempo de inicialização da instância pode variar dependendo do tamanho do banco de dados e de outros fatores. Os administradores podem definir essa configuração adequadamente para ajustar o tempo de inicialização normal esperado para uma determinada instância do SSAS.
As ações para resolver a condição quando o serviço do SSAS não é iniciado (ou não inicia quando tentado):
Tentativa de iniciar o serviço do SSAS.
Revisão dos logs de eventos do aplicativo e sistema Windows para indicações da causa raiz.
Revisão da pasta OLAP\Log da instância, que pode conter evidência da causa raiz, incluindo:
Despejos de quedas (arquivos .mdmp), que podem conter traços de pilha de threads nos processos no ponto de falha ou, se configurado corretamente, o conteúdo completo do espaço da memória do processo, que pode permitir que o suporte da Microsoft determine a causa raiz. Particularmente, observar carimbos de data/hora em qualquer despejo para ver se eles correspondem com falhas é uma boa forma de saber se um determinado despejo de memória na pasta pode corresponder a uma determinada falha conhecida.
Rastreamentos FlightRecorder, rastreamentos mínimos do servidor, que algumas vezes contêm informações para indicar a causa raiz.
O Msmdsrv.log pode conter detalhes para indicar a causa raiz.
Use outras ferramentas de rastreamento ou utilitários, como o Monitor de Desempenho, o SQL Server Profiler ou o Monitor de Rede, para descobrir possíveis problemas que possam indicar a causa raiz.
Use a Configuração do SQL Server para reparar a instância danificada.
Use a ferramenta Monitor de Processo para rastrear o arquivo e acessar o Registro pelo processo de serviço do SSAS (msmdsrv.exe) ao tentar iniciar o serviço. Isso pode indicar, caso ocorra uma falha de permissão ao tentar acessar os dados, o que é exigido pelo processo durante sua inicialização e o que leva à falha.
Verifique a configuração de serviço no painel de controle Serviços para confirmar se o local do arquivo de configuração do SSAS está correto. A linha de comando para a inicialização de serviço é exibida na guia Geral de sua página de propriedades, acessível clicando com o botão direito do mouse no serviço.
Entre em contato com o Suporte da Microsoft para investigar uma falha inesperada de inicialização do serviço.
Desabilite totalmente o monitor se o estado do serviço do SSAS não for um problema no servidor.
Iniciando e Parando o SQL Service
Nome | Descrição | Valor padrão |
Alertar somente se o tipo de inicialização do serviço for automático. | Este valor só pode ser definido como 'True' ou 'False'. Se for definido como 'False’, os alertas serão disparados independentemente do tipo de inicialização definido. O valor padrão é ‘True’. | Sim |
Habilitado | Habilita ou desabilita o fluxo de trabalho | Sim |
Gerar Alertas | Define se o fluxo de trabalho gera um Alerta | Sim |
Intervalo em Segundos | O intervalo de tempo recorrente em segundos no qual executa-se o fluxo de trabalho. | 60 |
Número de amostras | O Estado da Integridade mudará se o número de falhas de verificação subsequentes for maior ou igual ao Número Mínimo de Verificações. | 15 |
Hora da Sincronização | A hora da sincronização especificada usando um formato de 24 horas. Pode ser omitido. |
|
Tempo limite (segundos) | Especifica o tempo que o fluxo de trabalho pode funcionar antes de ser fechado e marcado como com falha. | 300 |
Target | Microsoft.SQLServer.2016.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.2016.AnalysisServices.MonitorType.Instance.ServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.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.2016.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.2016.AnalysisServices.Instance"]/ServiceName$</ServiceName>
<ClusteredInstance>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance"]/Clustered$</ClusteredInstance>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>