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エージェント」フォルダを展開するには、+"アイコンをクリックします。
- 右クリックして アラート フォルダと選択 新しいアラート ポップアップメニューから
- アラートのわかりやすい名前を 名 テキストボックス。
- ドロップダウンメニューからアラートのタイプを選択します。選択肢は、CPU負荷や空きディスク容量などのSQL Serverのパフォーマンス条件、致命的なエラー、構文エラーやハードウェアの問題などのSQL Serverイベント、WMI(Windows Management Instrumentation)イベントです。
- イベントレポートに含まれる特定のテキストやパフォーマンス状態アラートのパラメータなど、SQL Serverによって要求されるアラート固有の詳細を指定します。
- クリック 応答 のアイコン 新しいアラート 窓の ページを選択 ペイン。
- 警告が発生したときにSQL Serverエージェントジョブを実行する場合は、 ジョブを実行する チェックボックスを選択し、ドロップダウンメニューからジョブを選択します。
- アラートが発生したときにデータベースオペレータに通知する場合は、 オペレータに通知する チェックボックスをオンにし、グリッドから演算子と通知タイプを選択します。
- クリック OK アラートを作成します。
Transact-SQLを使用したアラートの追加
SQL Server 2008以降、Transact-SQLを使用してアラートを追加することもできます。 Microsoftの次の構文を使用します。
sp_add_alert @name =
、@ message_id = message_id
、@ severity = severity
、@enabled = enabled
、@ delay-between_responses = delay_between_responses
、@notification_message = 'notification_message'
、@include_event_description_in = include_event_description_in
、@database_name = 'database'
、@ event_description_keyword = 'event_description_keyword_pattern'
、@ job_name 'job_name'
、@raise_snmp_trap = raise_snmp_trap
、@ performance_condition = 'performance_condition'
、@category_name = 'カテゴリ'
、@wmi_namespace = 'wmi_namespace'
、@wmi_query = 'wmi_query'




