ラウンド・イン・ザ・クロックのエラー通知を提供するSQL Serverのアラート
SQL Serverエージェントを使用すると、異常な状況が発生した場合にデータベース管理者に自動的に通知することができます。 この強力なアラートメカニズムにより、24時間のオペレーションセンターを用意することなく、データベースのパフォーマンスを24時間監視することができます。
アラートを定義するための一般的な要件
アラートを定義するには、以下のような基本的な情報が必要です。
- アラート名 - アラート名はSQL Serverで一意である必要があります。 128文字以内にすることができます。
- アラートをトリガーするイベント - イベントタイプによって、使用されるパラメーターが決まります。 3種類のアラートは、SQL Serverイベント、SQL Serverパフォーマンス条件、およびWindows Management Instrumentationイベントです。
- イベントがトリガされたときにSQL Serverエージェントが実行するアクション 。 アラートは、次の2つのアラートタイプのいずれか(または両方)に割り当てることができます。SQL Serverエージェントジョブの実行および/またはオペレータへの通知。
ステップバイステップのSQL Serverアラートセットアップ
これらの手順は、SQL Server 2005以降に適用されます。
- SQL Server Management Studioを開き、アラートを作成するデータベースサーバーに接続します。
- フォルダの左側にある " + "アイコンを一度クリックして、SQL Serverエージェントフォルダを展開します。
- Alertsフォルダを右クリックし、ポップアップメニューからNew Alertを選択します。
- [ 名前]テキストボックスにアラートのわかりやすい名前を入力します。
- ドロップダウンメニューからアラートのタイプを選択します。 選択肢は、CPU負荷や空きディスク容量などのSQL Serverのパフォーマンス条件、致命的なエラー、構文エラーやハードウェアの問題などのSQL Serverイベント 、WMI(Windows Management Instrumentation)イベントです。
- イベントレポートに含まれる特定のテキストやパフォーマンス状態アラートのパラメータなど、SQL Serverによって要求されるアラート固有の詳細を指定します。
- New AlertウィンドウのSelect a pageペインのResponseアイコンをクリックします。
- アラートが発生したときにSQL Serverエージェントジョブを実行する場合は、[ ジョブの実行 ]チェックボックスをクリックし、ドロップダウンメニューからジョブを選択します。
- アラートが発生したときにデータベースオペレータに通知する場合は、[ 通知オペレータ ]チェックボックスをオンにし、グリッドからオペレータと通知タイプを選択します。
- [ 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 ']