MSSQL 2016 : Le service MSSQLServer s'est arrêté de façon inattendue

Microsoft.SQLServer.2016.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule (Rule)

L'erreur est signalée par le service SQL Server Agent lorsqu'il redémarre automatiquement SQL Server. L'Agent SQL Server ne redémarre automatiquement SQL Server que si celui-ci s'est arrêté pour une raison quelconque autre qu'une commande d'arrêt explicite d'un utilisateur ou d'une application, et si l'option Redémarrage automatique de SQL Server après un arrêt inattendu est sélectionnée dans les propriétés avancées de l'Agent SQL Server. Lors du redémarrage de SQL Server, l'Agent SQL Server écrit ce message dans le journal des événements de l'application sur l'ordinateur qui héberge SQL Server.

Knowledge Base article:

Résumé

L’erreur est signalée par le service SQL Server Agent lorsqu’il redémarre automatiquement SQL Server. L’Agent SQL Server ne redémarre automatiquement SQL Server que si celui-ci s’est arrêté pour une raison quelconque autre qu’une commande d’arrêt explicite d’un utilisateur ou d’une application, et si l’option Redémarrage automatique de SQL Server après un arrêt inattendu est sélectionnée dans les propriétés avancées de l’Agent SQL Server. Lors du redémarrage de SQL Server, l’Agent SQL Server écrit ce message dans le journal des événements de l’application sur lֹ’ordinateur qui héberge SQL Server.

SQL Server peut s’arrêter de façon inattendue pour plusieurs raisons. Causes possibles :

Solutions

Si vous ne souhaitez pas que l’Agent SQL Server redémarre automatiquement SQL Server, désactivez l’option. Cette procédure est décrite dans « Propriétés de l’Agent SQL Server (onglet Avancées) » de la documentation en ligne.

Si le problème persiste, vous devrez déterminer les raisons de l’arrêt inattendu du service SQL Server :

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Priorité

Définit la priorité de l'alerte.

1

Severité

Définit la gravité de l'alerte.

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID14265
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016 : Le service MSSQLServer s'est arrêté de façon inattendue
{0}
Event LogApplication
CommentMom2016ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>14265</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>