Define the Response to an Alert (SQL Server Management Studio)
このトピックでは、SQL Server Management Studioまたは Transact-SQL を使用して、SQL Server 2014 のSQL Server エージェント アラートに Microsoft SQL Serverがどのように応答するかを定義する方法について説明します。
このトピックの内容
作業を開始する準備:
警告に対する応答を定義する方法:
はじめに
制限事項と制約事項
MicrosoftSQL Server の今後のバージョンでは、SQL Server エージェントからポケットベル オプションと net send オプションが削除される予定です。 新しい開発作業では、これらの機能の使用を避け、現在これらの機能を使用しているアプリケーションは修正するようにしてください。
SQL Server エージェントは、データベース メールを使用して、電子メールおよびポケットベルによる通知をオペレーターへ送信するように構成する必要があります。 詳細については、「 オペレーターへの警告の割り当て」を参照してください。
SQL Server Management Studio は、簡単かつ直観的な方法でジョブを管理するためのツールで、ジョブ体系の作成および管理に最適です。
セキュリティ
アクセス許可
警告に対する応答を定義できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。
SQL Server Management Studio を使用する
警告に対する応答を定義するには
オブジェクト エクスプローラーで、応答を定義する警告を格納するサーバーをプラス記号をクリックして展開します。
プラス記号をクリックして [SQL Server エージェント]を展開します。
プラス記号をクリックして [警告] フォルダーを展開します。
応答を定義する警告を右クリックし、 [プロパティ]を選択します。
[alert_name警告のプロパティ] ダイアログ ボックスで、[ページの選択] から [応答] を選択します。
[ジョブの実行] チェック ボックスをオンにし、 [ジョブの実行] チェック ボックスの下に表示されている一覧から、警告の発生時に実行するジョブを選択します。 [新しいジョブ]をクリックすることで、新しいジョブを作成できます。 [ジョブの表示]をクリックすると、ジョブに関するより詳しい情報を表示できます。 [新しいジョブ] ダイアログ ボックスと [ジョブのプロパティjob_name] ダイアログ ボックスで使用できるオプションの詳細については、「ジョブの作成」と「ジョブの表示」を参照してください。
警告がアクティブになったときにオペレーターに通知する場合は、 [オペレーターに通知する] チェック ボックスをオンにします。 [オペレーター一覧]の [電子メール]、 [ポケットベル]、 [Net Send]から、オペレーターに通知する方法を選択します (複数選択可)。 [新しいオペレーター]をクリックすることで、新しいオペレーターを作成できます。 [オペレーターの表示]をクリックすることで、オペレーターに関するより詳しい情報を表示できます。 [新しいオペレーター] ダイアログ ボックスと [オペレーターのプロパティの表示] ダイアログ ボックスで使用できるオプションの詳細については、「 Create an Operator 」と「 View Information About an Operator」を参照してください。
完了したら、 [OK] をクリックします。
Transact-SQL の使用
警告に対する応答を定義するには
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。
-- adds an e-mail notification for Test Alert. -- assumes that Test Alert already exists and that Fran??ois Ajenstat is a valid operator name USE msdb ; GO EXEC dbo.sp_add_notification @alert_name = N'Test Alert', @operator_name = N'Fran??ois Ajenstat', @notification_method = 1 ; GO
詳細については、「 sp_add_notification (Transact-SQL)」を参照してください。