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

Microsoft.SQLServer.2012.A_SQL_job_failed_to_complete_successfully_1_5_Rule (Rule)

Knowledge Base article:

Сводка

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

Настройка

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

Решения

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

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

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

Имя

Описание

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

Вкл.

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

Нет

Приоритет

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

1

Серьезность

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

2

Element properties:

TargetMicrosoft.SQLServer.2012.Agent
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Не удалось успешно завершить задание SQL
{0}
Event LogApplication
CommentMom2012ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2012.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2012GroupID={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" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<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="SQL!Microsoft.SQLServer.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.2012.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>