Skip to main content

SQL Serverエージェントを使用してアラートを作成する

My Amazon EC2 instance is scheduled for retirement. What are my options? (六月 2026)

My Amazon EC2 instance is scheduled for retirement. What are my options? (六月 2026)
Anonim

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以降に適用されます。

  1. 開いた SQL Server Management Studio アラートを作成するデータベースサーバーに接続します。
  2. 「SQL Serverエージェント」フォルダを展開するには、+"アイコンをクリックします。
  3. 右クリックして アラート フォルダと選択 新しいアラート ポップアップメニューから
  4. アラートのわかりやすい名前を テキストボックス。
  5. ドロップダウンメニューからアラートのタイプを選択します。選択肢は、CPU負荷や空きディスク容量などのSQL Serverのパフォーマンス条件、致命的なエラー、構文エラーやハードウェアの問題などのSQL Serverイベント、WMI(Windows Management Instrumentation)イベントです。
  6. イベントレポートに含まれる特定のテキストやパフォーマンス状態アラートのパラメータなど、SQL Serverによって要求されるアラート固有の詳細を指定します。
  7. クリック 応答 のアイコン 新しいアラート 窓の ページを選択 ペイン。
  8. 警告が発生したときにSQL Serverエージェントジョブを実行する場合は、 ジョブを実行する チェックボックスを選択し、ドロップダウンメニューからジョブを選択します。
  9. アラートが発生したときにデータベースオペレータに通知する場合は、 オペレータに通知する チェックボックスをオンにし、グリッドから演算子と通知タイプを選択します。
  1. クリック 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'