Serviço Windows do SQL Server

Microsoft.SQLServer.2008.DBEngine.ServiceMonitor (UnitMonitor)

Este monitor verifica o status do serviço Mecanismo de Banco de Dados SQL.

Knowledge Base article:

Resumo

Este monitor verifica o estado do serviço Windows do Mecanismo de Banco de Dados SQL.

Causas

O estado "Não Está em Execução" deste monitor indica que o serviço do Mecanismo de Banco de Dados SQL está configurado para ser iniciado automaticamente, mas no estado "Interrompido" durante o período de tempo específico. Esse período de tempo está definido na propriedade do monitor "Tempo Não Disponível" e pode ser substituído. Por padrão, esse valor está definido como 900 s (15 min). Caso o Mecanismo de Banco de Dados SQL retorne ao estado "Em execução" mais rapidamente do que esse tempo, isso significa que ele acaba de ser redefinido.

Se o monitor estiver com muito ruído em um ambiente específico, aumente o valor de "Tempo Indisponível". Caso contrário, se ele estiver muito latente, reduza o valor de "Tempo indisponível".

No geral, o serviço Windows pode ser interrompido por muitos motivos, incluindo:

Resoluções

Tente reiniciar o serviço usando o link a seguir:

Iniciar o serviço do Mecanismo de Banco de Dados SQL

Você pode exibir outros alertas para esta instância do SQL Server™ que podem estar relacionados a esse problema usando o seguinte link:

Exibir Alertas do SQL Server

Parâmetros Substituíveis

Nome

Descrição

Valor Padrão

Prioridade do Alerta

Define a Prioridade do Alerta.

Normal

Severidade do Alerta

Define a Severidade do Alerta.

Erro

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 (segundos)

O intervalo de tempo recorrente em segundos no qual executa-se o fluxo de trabalho.

60

Tempo indisponível (s)

A duração mínima de indisponibilidade do serviço antes de considerá-lo não íntegro.

900

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.CheckWinServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Serviço SQL Server Interrompido
O Serviço Windows para a instância do Mecanismo de Banco de Dados {1} foi interrompido no computador {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.DBEngine.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.CheckWinServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.DBEngine.ServiceMonitor.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="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Frequency>60</Frequency>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<UnavailableTime>900</UnavailableTime>
</Configuration>
</UnitMonitor>