MSSQL 2016: задание SQL не удалось успешно завершить

Microsoft.SQLServer.2016.A_SQL_job_failed_to_complete_successfully_1_5_Rule (Rule)

Не удалось выполнить задание агента SQL Server. Данный агент SQL Server отвечает за выполнение задач SQL Server, которые запланированы на конкретное время или через определенный интервал, а также за обнаружение определенных условий, для которых администраторами определено действие (например, предупреждение с помощью пейджеров или электронной почты) или задача, предназначенная для устранения этих условий. Агент SQL Server также используется для запуска задач репликации, определенных администраторами. Примечание: по умолчанию это правило отключено. Если нужно его включить, то пользуйтесь переопределениями.

Knowledge Base article:

Сводка

Не удалось выполнить задание агента SQL Server. Данный агент SQL Server отвечает за выполнение задач SQL Server, которые запланированы на конкретное время или через определенный интервал, а также за обнаружение определенных условий, для которых администраторами определено действие (например, предупреждение с помощью пейджеров или электронной почты) или задача, предназначенная для устранения этих условий. Агент SQL Server также используется для запуска задач репликации, определенных администраторами.

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

Это правило обнаруживает сбой только для заданий, которые имеют регистрацию сбоев в журнале событий. Чтобы настроить задание для регистрации уведомлений в журнале событий, можно сделать следующее:

Решения

Чтобы устранить эту неисправность проверьте события, связанные с предупреждением, чтобы определить конкретные задания и их шаги, при выполнении которых возникла ошибка. Кроме того, проверьте историю запусков заданий, чтобы определить дату последнего запуска задания. В истории выполнения задания вы можете сделать следующее:

Кроме того, убедитесь, что учетная запись службы, которая используется агентом SQL Server, является членом группы пользователей домена. Системная учетная запись не имеет права доступа к сети, так что если ваши рабочие места требуют ресурсов в сети, или если вы хотите уведомлять операторов по электронной почте или пейджеры, необходимо настроить учетную запись службы агента SQL Server для работы в качестве члена группы пользователей домена.

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

Название

Описание

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

Включено

Включает или отключает рабочий процесс.

Нет

Приоритет

Определяет приоритет предупреждения.

1

Серьезность

Определяет серьезность предупреждения.

2

Element properties:

TargetMicrosoft.SQLServer.2016.Agent
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: задание SQL не удалось успешно завершить
{0}
Event LogApplication
CommentMom2016ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';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.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';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/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="SQL2016Core!Microsoft.SQLServer.2016.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.2016.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>