Состояние службы

Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState (UnitMonitor)

Монитор создает предупреждение, если служба Windows для экземпляра SSAS не выполняется в течение времени, превышающего сконфигурированное пороговое значение.

Knowledge Base article:

Сводка

Монитор создает предупреждение, если служба Windows для экземпляра SSAS не выполняется в течение времени, превышающего сконфигурированное пороговое значение.

Причины

Когда этот монитор формирует предупреждение "Служба SQL Server Analysis Services для Windows не запущена", это означает, что экземпляр SSAS настроен на автоматический запуск, но оставался в остановленном состоянии в течение периода времени, превышающего заданное пороговое значение. Значение по умолчанию составляет 900 секунд (15 минут).

При остановленной службе монитор не будет формировать предупреждение до истечения заданного времени. Это позволяет администратору перезапустить службу, не вызывая предупреждений. Но если впоследствии служба не перешла в рабочее состояние в течение заданного периода времени, будет создано предупреждение.

Службе Windows SSAS не удалось запуститься по нескольким причинам, хотя для нее настроен автоматический запуск. Эти причины могут включать сбой при запуске процесса, проблемы операционной системы, которые препятствуют успешному запуску службы, или сбой проверки подлинности для учетной записи службы.

Решения

При разрешении этого предупреждения администраторам необходимо понимать и учитывать несколько факторов, включая нормальное ожидаемое время запуска экземпляра, причины неожиданных ошибок запуска службы, требования к проверке подлинности сервера и условия среды.

Время запуска экземпляра может меняться в зависимости от размера базы данных и других факторов. Администраторы могут настроить этот параметр для получения ожидаемого времени запуска для данного экземпляра SSAS.

Действия для устранения состояния, при котором служба SSAS не запустилась (или не запускается при попытке ее запустить):

Внешнее

Запуск и остановка служб SQL Services

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Предупреждать только в случае, если запуск службы имеет тип "Автоматический"

Может быть присвоено значение true или false. Если задано значение false, предупреждения будут создаваться вне зависимости от типа автозапуска. По умолчанию установлено значение true.

Да

Включено

Включает или отключает поток процесса

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

60

Число выборок

Состояние работоспособности изменяется, если количество последовательных ошибок проверки больше или равно минимальному количеству проверок.

15

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

Время ожидания (секунды)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

300

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016: служба SQL Server Analysis Services для Windows не запущена
Служба Windows для экземпляра SSAS {1} не выполняется на компьютере {0} в течение времени, превышающего указанное пороговое значение.
RunAsDefault

Source Code:

<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>