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

Microsoft.SQLServer.Windows.CollectionRule.Agent.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 также используется для запуска задач репликации, определенных администраторами.

Note that this rule does not work if SQL Server on Windows instance is monitored agentlessly.

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

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

Разрешения

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

Также убедитесь, что учетная запись службы, которая используется агентом SQL Server, входит в группу "Пользователи домена". У учетной записи Local System нет прав сетевого доступа, поэтому если для выполнения заданий нужны сетевые ресурсы или если требуется уведомлять операторов с помощью пейджера или электронной почты, для запуска службы агента SQL Server нужно выбрать учетную запись, которая входит в группу "Пользователи домена".

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

Имя

Описание

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

Разрешить прокси

Указывает, должен ли модуль собирать события, которые возникают не на компьютере, указанном в параметре ComputerName.

Нет

Включено

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

Нет

Приоритет

Определение приоритета оповещений.

1

Важность

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

2

Element properties:

TargetMicrosoft.SQLServer.Windows.Agent
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL в Windows: не удалось успешно завершить задание SQL
Идентификатор события: {0}. Запланированное задание SQL Server "{1}" ({2}) — состояние: {3}, вызвано: {4}, сообщение: {5}
CommentMom2017ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.Windows.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SqlDiscW!Microsoft.SQLServer.Windows.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Windows.EventProvider">
<ComputerName>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.Agent"]/ComputerName$</ComputerName>
<LogName>Application</LogName>
<AllowProxying>false</AllowProxying>
<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="SqlDiscW!Microsoft.SQLServer.Windows.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="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[1]$</AlertParameter2>
<AlertParameter3>$Data/Params/Param[2]$</AlertParameter3>
<AlertParameter4>$Data/Params/Param[3]$</AlertParameter4>
<AlertParameter5>$Data/Params/Param[4]$</AlertParameter5>
<AlertParameter6>$Data/Params/Param[5]$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>