MSSQL 2014: ядро СУБД SQL Server 2014 перезапущено

Microsoft.SQLServer.2014.DBEngineServiceRestart (Rule)

Обнаруживает перезапуск ядра СУБД SQL Server 2014. Примечание: по умолчанию это правило отключено. Если нужно его включить, то пользуйтесь переопределениями.

Knowledge Base article:

Сводка

Это правило обнаруживает перезапуск SQL Server.

Конфигурация

Это правило обнаруживает, что служба ядра СУБД SQL находилась в состоянии "Остановлено" в течение определенного периода времени, а затем вернулась в состояние "Выполняется". Допустимый период недоступности задан параметром "Время недоступности" и может быть переопределен. По умолчанию это значение составляет 900 секунд (15 минут).

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

Название

Описание

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

Время недоступности (в секундах)

Рабочий процесс попытается перехватить событие запуска службы за этот промежуток времени, после события останова службы.

900

Включено

 

Нет

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

 

Да

Приоритет

 

1

Серьезность

 

1

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: ядро СУБД SQL Server 2014 перезапущено
Ядро СУБД SQL Server 2014 для экземпляра SQL Server "{0}" на компьютере "{1}" было перезапущено.

Member Modules:

ID Module Type TypeId RunAs 
ServiceRestart DataSource Microsoft.SQLServer.2014.WindowsServiceRestartDetectionProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.DBEngineServiceRestart" Enabled="false" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="ServiceRestart" TypeID="Microsoft.SQLServer.2014.WindowsServiceRestartDetectionProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>SQL Server ($Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$)</ServiceName>
<CorrelatorInterval>900</CorrelatorInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.DBEngineServiceRestart.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>