タスクの状態の通知について説明する

完了

自動化の重要な部分は、ジョブの失敗や特定のシステム エラーに関する通知を提供することです。 SQL Server エージェントは、一連のオブジェクトを使用してこれを容易にします。アラートは、一般的に SQL Server のデータベース メール機能を使用して電子メールで行われます。 このワークフローの主要なオブジェクトは次のとおりです。

  • 演算子: 通知を受け取る個人またはグループのエイリアス。
  • 通知: ジョブの完了、成功、または失敗についてオペレーターに通知します。
  • アラート: 通知または定義されたエラー条件に対してオペレーターに割り当てられます。

オペレーター

オペレーターは、エラー ログからジョブの完了またはアラートの通知を受信するように構成されたユーザーまたはグループのエイリアスとして機能します。 オペレーターは名前と連絡先情報によって定義され、通常は電子メール グループにマッピングされます。 電子メール グループを使用すると冗長性が確保され、他のユーザーが利用できない場合に通知が見逃されないようにします。 また、従業員が組織を離れたときの更新も簡略化されます。 オペレーターに電子メールを送信するには、次に示すように、SQL Server エージェントの電子メール プロファイルを有効にする必要があります。

SQL Server エージェントのプロパティでメール プロファイルを有効にする方法を示すスクリーンショット。

通知

通知は、各 SQL Server エージェント ジョブの一部です。 ジョブの完了、失敗、または成功に関する通知を送信することを選択できます。 ほとんどの DBA は、成功したジョブに対する通知の流入を回避するために、失敗時にのみ通知します。 通知は、アラートを送信する既存のオペレーターによって異なります。

ジョブの失敗に対して通知受信者を割り当てる方法を示すスクリーンショット。

警告

SQL Server エージェントアラートを使用すると、SQL Server のプロアクティブな監視が可能になります。 エージェントは SQL Server エラー ログを読み取り、アラートが定義されているエラー番号が見つかるとオペレーターに通知します。 エラー ログの監視に加えて、SQL Server のパフォーマンス条件と Windows Management Instrumentation (WMI) イベントのアラートを設定できます。 1 つ以上のイベントのアラートを指定できます。 一般的な方法は、レベル 16 以降のすべての SQL Server エラーに対してアラートを生成し、特定の重大なストレージ エラーまたは可用性グループのフェールオーバーに関するアラートを追加することです。 もう 1 つの例として、CPU 使用率が高い、ページの平均寿命が低いなどのパフォーマンス条件に関するアラートが表示されます。

DBA では、90% を超える CPU 使用率が 5 分間やページの平均寿命が低いなど、特定のサーバーの状態を通知する必要がある場合もあります。 これを行うには、SQL Server データベース エンジン内で追跡される Windows パフォーマンス モニター (パフォーマンス モニター) メトリックに基づいてパフォーマンス条件アラートを作成します。 アラートの構成画面にアクセスするには、SQL Server エージェント 右クリックし (実行中の場合)、[新規] 選択します。アラート

アラートを作成する方法を示すスクリーンショット。

パフォーマンス条件に対応するオプションがあります。最も一般的な方法である電子メールでオペレーターに通知するか、別の SQL Server エージェント ジョブを実行して問題を解決します。 別のジョブの実行は、手動操作なしで処理できる既知の条件に役立ちます。 たとえば、SQL Server ストレージのエラー状態 (エラー 823、824、825) のアラートを作成し、データベース整合性チェックを実行するジョブを実行できます。 これらのアラートの通知では、同じ SQL Server エージェント サブシステムが使用されます。