この記事では、SQLServer®ジョブの失敗の一般的な理由と、それらを調査するための基本的なトラブルシューティング手順について説明します。
SQLジョブは、複数の理由で失敗する可能性があります。これらの障害のトラブルシューティングを行うために、SQLServerAgentのジョブ履歴を確認できます。これらのログを表示するには、次の手順を実行します。
-
SQL Server Management Studioを開きます (SSMS)そして対応するデータベースインスタンスに接続します。
-
管理に移動します -> SQLServerログ ->SQLジョブ名 。
-
ジョブの失敗イベントを見つけて、ログの詳細を確認します。
エラーログは、ジョブの1つ以上のステップが失敗したかどうかを判断するのに役立ちます。
詳細strong>を使用して、詳細なレビューのためにログを外部出力ファイルにエクスポートするようにジョブを構成することもできます。 ジョブのプロパティのタブ。
SQLジョブが失敗する一般的な理由は次のとおりです。
SQLジョブを実行するには、Windows®SQLServerエージェントサービスが使用可能である必要があります。たとえば、サービスが実行されているユーザーまたはサービスアカウントに、ネットワーク共有またはファイルの場所にアクセスするための十分なアクセス許可がない場合、ジョブの失敗が発生する可能性があります。これを確認するには、次の手順を実行します。
-
タスクバーの[Windows]ボタンをクリックして、「サービス」と入力します。 。
-
SQLServerエージェントを見つけて右クリックします サービス。
-
ログオンでアカウント情報を確認します タブ。
Windowsサービスと同様に、SQLエージェントジョブは、ジョブで構成されたユーザーまたはサービスアカウントで実行されます。ユーザーまたはサービスアカウントに権限または認証の問題がある場合、ジョブの失敗が発生する可能性があります。一般的な問題は次のとおりです。
- アカウントの有効期限が切れています
- パスワードが正しくありません
- リソースへのアクセス許可が不十分です
- アカウントはもう存在しません
SSMSでジョブ失敗ログの詳細を確認して、特定のエラーまたはアクセス許可の問題に関する詳細情報を取得します。ジョブを右クリックすると、ジョブが実行されるアカウントを変更できます。 一般に移動します タブを選択し、実行者:でアカウントを変更します 。
ジョブの実行時に特定のリソースが使用できない場合、ジョブの失敗が発生する可能性があります。この例には、次のものが含まれます。
-
ディスク容量が不足しています
-
高いメモリ使用率
-
高いCPU使用率
-
ネットワーク接続の問題
ジョブの構成が正しくない場合にも、ジョブの失敗が発生する可能性があります。ジョブの構成を確認するには、ジョブを右クリックして[プロパティ]を選択します 。メンテナンスプランを削除しても、含まれているジョブは自動的に削除されないため、ジョブの失敗を防ぐために、これらのジョブを個別に削除する必要があります。さらに、ジョブ構成は、存在しなくなったシステムリソース、または誤ったファイルまたはネットワークパスを指している可能性があります。