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.
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 :
Fuites de mémoire d’un processus dans l’espace mémoire SQL Server, par exemple d’une procédure stockée étendue ou OLE Automation.
Fin directe du processus sqlservr.exe, par exemple de l’onglet Processus du Gestionnaire des tâches ou à l’aide d’un programme comme kill.exe du kit de ressources Windows.
Certains types de violations d'accès non traitées.
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 :
Recherchez dans le journal des erreurs SQL Server et les journaux de l’Observateur d’événements les erreurs associées pouvant expliquer l’arrêt inattendu du service.
Utilisez l’Analyseur de performances pour vérifier l’état du système et identifier les problèmes survenus lors de l’arrêt du service.
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 |
Target | Microsoft.SQLServer.2016.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 14265 | ||
Event Source | $Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2016ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>