Не удалось выполнить задание агента SQL Server. Агент SQL Server отвечает за выполнение задач SQL Server, которые запланированы на конкретное время или с определенным интервалом, а также за обнаружение определенных условий, для которых администраторами определены действие (например, предупреждение с помощью пейджеров или электронной почты) или задача, предназначенная для устранения этих условий. Агент SQL Server также используется для запуска задач репликации, определенных администраторами.
Это правило обнаруживает сбои только тех заданий, по которым есть уведомления о сбое задания в журналах событий. Чтобы настроить уведомление в журнале событий для задания, необходимо сделать следующее.
Запустить среду SQL Server Management Studio.
Раскрыть группу серверов, затем сервер.
Раскрыть узел "Управление", затем "Агент SQL Server".
Правой кнопкой мыши щелкнуть соответствующее задание и выбрать команду "Свойства".
Выберите раздел "Уведомления".
Установите флажок "Использовать журнал событий приложений Windows".
Выбрать "При сбое задания" или "При завершении задания".
Чтобы устранить данный сбой, просмотрите описание событий, связанных с данным предупреждением, чтобы понять, в каких конкретно заданиях и на каких шагах возник сбой. Кроме того, проверьте журнал данного задания, чтобы установить дату последнего выполнения задания. Чтобы просмотреть в журнале имеющиеся данные по этому заданию, можно сделать следующее.
Запустить среду SQL Server Management Studio.
Раскрыть группу серверов, затем сервер.
Раскрыть узел "Управление", затем "Агент SQL Server".
Правой кнопкой мыши щелкнуть соответствующее задание и выбрать команду "Просмотреть журнал задания".
Также убедитесь, что учетная запись, от имени которой запущены службы агента SQL Server, является членом группы "Пользователи домена". У учетной записи Local System нет прав сетевого доступа, поэтому если для выполнения заданий нужны сетевые ресурсы или если требуется уведомлять операторов посредством электронной почты или пейджеров, то для запуска службы агента SQL Server необходимо выбрать учетную запись, которая является членом группы "Пользователи домена".
Имя | Описание | Значение по умолчанию |
Вкл. | Включает или отключает рабочий процесс. | Нет |
Приоритет | Определяет приоритет предупреждения. | 1 |
Серьезность | Определяет серьезность предупреждения. | 2 |
Target | Microsoft.SQLServer.2012.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>