Un travail de l'Agent SQL Server a échoué. Celui-ci est chargé de l'exécution des tâches SQL Server planifiées à des heures ou des intervalles spécifiques ainsi que de la détection de conditions particulières pour lesquelles les administrateurs ont défini une action, par exemple l'alerte d'une personne par radiomessagerie ou message électronique, ou une tâche traitant les conditions. L'Agent SQL Server est également utilisé pour exécuter des tâches de réplication définies par les administrateurs. Remarque : cette règle est désactivée par défaut. Utilisez des remplacements pour l'activer si nécessaire.
Un travail de l'Agent SQL Server a échoué. Celui-ci est chargé de l'exécution des tâches SQL Server planifiées à des heures ou des intervalles spécifiques ainsi que de la détection de conditions particulières pour lesquelles les administrateurs ont défini une action, par exemple l'alerte d'une personne par radiomessagerie ou message électronique, ou une tâche traitant les conditions. L'Agent SQL Server est également utilisé pour exécuter des tâches de réplication définies par les administrateurs.
Cette règle ne détecte l’échec que pour les travaux assortis d’une notification concernant les échecs de travaux dans le journal des événements. Pour configurer un travail avec notification dans le journal des événements, vous pouvez procéder comme suit :
Exécutez SQL Server Management Studio.
Développez un groupe de serveurs, puis développez un serveur.
Développez Gestion, puis développez Agent SQL Server.
Cliquez avec le bouton droit sur le travail approprié et choisissez Propriétés.
Sélectionnez la section Notifications.
Activez la case à cocher Écrire dans le journal des événements des applications Windows.
Sélectionnez Lors de l'échec du travail ou Lorsque le travail est terminé.
Pour corriger cet incident, examinez les événements associés à cette alerte afin de déterminer les travaux et les étapes ayant échoué. Vérifiez également les résultats historiques du travail afin de déterminer la dernière date d’exécution du travail. Pour afficher l’historique d’exécution du travail, procédez comme suit :
Exécutez SQL Server Management Studio.
Développez un groupe de serveurs, puis développez un serveur.
Développez Gestion, puis développez Agent SQL Server.
Cliquez avec le bouton droit de la souris sur le travail approprié et choisissez « Afficher l'historique des travaux ».
De même, vérifiez si le compte utilisé par l’Agent SQL Server fait partie du groupe Utilisateurs du domaine. Le compte LocalSystem ne dispose pas de droits d’accès au réseau. Par conséquent, si vos travaux requièrent des ressources sur le réseau, ou si vous souhaitez notifier les opérateurs par radiomessagerie ou message électronique, vous devez définir le compte utilisé par le service SQL Server Agent comme membre du groupe Utilisateurs du domaine.
Nom | Description | Valeur par défaut |
Activé |
| Non |
Génère des alertes |
| Oui |
Priorité |
| 1 |
Severité |
| 2 |
Target | Microsoft.SQLServer.2014.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2014GroupID={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.2014.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2014GroupID={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/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>208</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Agent"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Failed</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.2014.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>