Не удалось выполнить задание агента SQL Server. Данный агент SQL Server отвечает за выполнение задач SQL Server, которые запланированы на конкретное время или через определенный интервал, а также за обнаружение определенных условий, для которых администраторами определено действие (например, предупреждение с помощью пейджеров или электронной почты) или задача, предназначенная для устранения этих условий. Агент SQL Server также используется для запуска задач репликации, определенных администраторами.
Это правило обнаруживает сбои только тех заданий, по которым есть уведомления о сбое задания в журналах событий. Чтобы настроить уведомление в журнале событий для задания, необходимо сделать следующее.
Запустить среду SQL Server Management Studio.
Раскрыть группу серверов, затем сервер.
Раскрыть узел "Управление", затем "Агент SQL Server".
Правой кнопкой мыши щелкнуть соответствующее задание и выбрать команду "Свойства".
Выбрать раздел "Уведомления".
Установить флажок "Записывать в журнал событий приложений Windows".
Выбрать "При сбое задания" или "При завершении задания".
Чтобы устранить данный сбой, просмотрите описание событий, связанных с данным предупреждением, чтобы понять, в каких конкретно заданиях и на каких шагах возник сбой. Кроме того, проверьте журнал данного задания, чтобы установить дату последнего выполнения задания. Чтобы просмотреть в журнале имеющиеся данные по этому заданию, можно сделать следующее.
Запустить среду SQL Server Management Studio.
Раскрыть группу серверов, затем сервер.
Раскрыть узел "Управление", затем "Агент SQL Server".
Правой кнопкой мыши щелкнуть соответствующее задание и выбрать команду "Просмотреть журнал задания".
Также убедитесь, что службы SQLServerAgent запущены в контексте учетной записи, являющейся членом группы "Пользователи домена". У учетной записи LocalSystem нет прав сетевого доступа, поэтому, если для выполнения заданий нужны сетевые ресурсы или если требуется уведомлять операторов посредством электронной почты или пейджеров, необходимо для выполнения службы SQLServerAgent задать учетную запись, которая является членом группы "Пользователи домена".
Target | Microsoft.SQLServer.2008.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2008ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2008GroupID={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.2008.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2008GroupID={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.2008.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>