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 エージェントによって使用されているサービス アカウントが Domain Users グループのメンバーであることを確認します。LocalSystem アカウントにはネットワーク アクセス権がないため、ネットワークを介したリソースがジョブに必要な場合や、電子メールまたはポケットベルでオペレーターに通知する場合は、SQL Server エージェント サービスの実行に使用されるアカウントが Domain Users グループのメンバーになるように設定する必要があります。
名前 | 説明 | 既定値 |
プロキシ化を許可 | 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>