Монитор создает предупреждение, если служба Windows для экземпляра SSAS не выполняется в течение времени, превышающего сконфигурированное пороговое значение.
Монитор создает предупреждение, если служба Windows для экземпляра SSAS не выполняется в течение времени, превышающего сконфигурированное пороговое значение.
Когда этот монитор формирует предупреждение "Служба SQL Server Analysis Services для Windows не запущена", это означает, что экземпляр SSAS настроен на автоматический запуск, но оставался в остановленном состоянии в течение периода времени, превышающего заданное пороговое значение. Значение по умолчанию составляет 900 секунд (15 минут).
При остановленной службе монитор не будет формировать предупреждение до истечения заданного времени. Это позволяет администратору перезапустить службу, не вызывая предупреждений. Но если впоследствии служба не перешла в рабочее состояние в течение заданного периода времени, будет создано предупреждение.
Службе Windows SSAS не удалось запуститься по нескольким причинам, хотя для нее настроен автоматический запуск. Эти причины могут включать сбой при запуске процесса, проблемы операционной системы, которые препятствуют успешному запуску службы, или сбой проверки подлинности для учетной записи службы.
При разрешении этого предупреждения администраторам необходимо понимать и учитывать несколько факторов, включая нормальное ожидаемое время запуска экземпляра, причины неожиданных ошибок запуска службы, требования к проверке подлинности сервера и условия среды.
Время запуска экземпляра может меняться в зависимости от размера базы данных и других факторов. Администраторы могут настроить этот параметр для получения ожидаемого времени запуска для данного экземпляра SSAS.
Действия для устранения состояния, при котором служба SSAS не запустилась (или не запускается при попытке ее запустить):
Попытка запуска службы SSAS.
Проверьте журналы системных событий Windows и журналы событий приложений для указаний основной причины.
Проверьте папку OLAP\Log для экземпляра, в которой может находиться свидетельство основной причины, включая:
Аварийные дампы (MDMP-файлы), которые могут содержать трассировки стека из потоков процесса в момент сбоя или (при соответствующей настройке) полное содержимое области памяти процесса, могут помочь службе поддержки корпорации Майкрософт выяснить первопричину. В частности, можно провести сопоставление временных меток в дампах, чтобы увидеть, соответствуют ли они моментам возникновения сбоев, что позволит узнать, соответствует ли конкретный аварийный дамп в папке конкретному известному сбою.
Трассировки FlightRecorder, включающие минимальный объем данных о сервере, иногда содержат информацию, указывающую на первопричину.
Файл Msmdsrv.log может содержать данные, указывающие на первопричину.
Используйте другие служебные программы или средства трассировки, такие как системный монитор, SQL Server Profiler или сетевой монитор, чтобы обнаружить потенциальные проблемы, которые могут указывать на первопричину.
Используйте программу установки SQL Server для восстановления поврежденного экземпляра.
Воспользуйтесь Монитором процессов для трассировки доступа процесса служб SSAS (msmdsrv.exe) к файлам и реестру при попытке запуска службы. Так вы сможете определить, возникает ли ошибка разрешений при попытке доступа к данным во время инициализации процесса, которая, в свою очередь, приводит к сбою.
Проверьте конфигурацию службы в панели управления службами, чтобы убедиться в правильном расположении файла конфигурации SSAS. Командная строка для запуска службы отображается на вкладке "Общие" страницы свойств службы, которую можно открыть, щелкнув правой кнопкой имя службы.
Обратитесь в службу технической поддержки Майкрософт, чтобы исследовать неожиданную ошибку запуска службы.
Отключите монитор полностью, если состояние службы SSAS не имеет значения для сервера.
Запуск и остановка служб SQL Services
Название | Описание | Значение по умолчанию |
Предупреждать только в случае, если запуск службы имеет тип "Автоматический" | Может быть присвоено значение true или false. Если задано значение false, предупреждения будут создаваться вне зависимости от типа автозапуска. По умолчанию установлено значение true. | Да |
Включено | Включает или отключает поток процесса | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения | Да |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс. | 60 |
Число выборок | Состояние работоспособности изменяется, если количество последовательных ошибок проверки больше или равно минимальному количеству проверок. | 15 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Время ожидания (секунды) | Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный. | 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>