SQL Serverエージェントを使用してアラートを作成する最も簡単な方法を学ぶ

ラウンド・イン・ザ・クロックのエラー通知を提供するSQL Serverのアラート

SQL Serverエージェントを使用すると、異常な状況が発生した場合にデータベース管理者に自動的に通知することができます。 この強力なアラートメカニズムにより、24時間のオペレーションセンターを用意することなく、データベースのパフォーマンスを24時間監視することができます。

アラートを定義するための一般的な要件

アラートを定義するには、以下のような基本的な情報が必要です。

ステップバイステップのSQL Serverアラートセットアップ

これらの手順は、SQL Server 2005以降に適用されます。

  1. SQL Server Management Studioを開き、アラートを作成するデータベースサーバーに接続します。
  2. フォルダの左側にある " + "アイコンを一度クリックして、SQL Serverエージェントフォルダを展開します。
  3. Alertsフォルダを右クリックし、ポップアップメニューからNew Alertを選択します。
  4. [ 名前]テキストボックスにアラートのわかりやすい名前を入力します。
  5. ドロップダウンメニューからアラートのタイプを選択します。 選択肢は、CPU負荷や空きディスク容量などのSQL Serverのパフォーマンス条件、致命的なエラー、構文エラーやハードウェアの問題などのSQL Serverイベント 、WMI(Windows Management Instrumentation)イベントです。
  6. イベントレポートに含まれる特定のテキストやパフォーマンス状態アラートのパラメータなど、SQL Serverによって要求されるアラート固有の詳細を指定します。
  7. New AlertウィンドウのSelect a pageペインのResponseアイコンをクリックします。
  8. アラートが発生したときにSQL Serverエージェントジョブを実行する場合は、[ ジョブ実行 ]チェックボックスをクリックし、ドロップダウンメニューからジョブを選択します。
  9. アラートが発生したときにデータベースオペレータに通知する場合は、[ 通知オペレータ ]チェックボックスをオンにし、グリッドからオペレータと通知タイプを選択します。
  1. [ OK]をクリックしてアラートを作成します。

Transact-SQLを使用したアラートの追加

SQL Server 2008以降、Transact-SQLを使用してアラートを追加することもできます。 Microsoftの次の構文を使用します。

sp_add_alert [@name =] [、[@ message_id =] message_id] [、[@severity =]重大度] [、[@enabled =]有効] [、[@ delay_between_responses =] delay_between_responses]、[@notification_message =] ' [、@ [@データベース名=] 'データベース'] [、@イベントの説明キーワード_パターン] [、@ @] [@ wmi_namespace =] 'wmi_namespace [、@ @] [@] [@ category_name =]'カテゴリ '] [ '] [、[@wmi_query =]' wmi_query ']