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