オペレーターにアラートを割り当てる
適用対象:SQL Server
Azure SQL Managed Instance
大事な
Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance の T-SQL と SQL Server の違いの を参照してください。
このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server のジョブに関する通知を受け取ることができるように、Microsoft SQL Server エージェントアラートをオペレーターに割り当てる方法について説明します。
開始する前に
制限と規制
SQL Server Management Studio は、アラート システム全体を管理するための簡単でグラフィカルな方法を提供します。 アラート インフラストラクチャを構成するには、Management Studio を使用することをお勧めします。
アラートに応答して通知を送信するには、まず、メールを送信するように SQL Server エージェントを構成する必要があります。 詳細については、「データベース メールを使用するように SQL Server エージェント メールを構成する」を参照してください。
電子メール メッセージまたはポケットベル通知を送信するときにエラーが発生した場合、エラーは SQL Server エージェント サービスのエラー ログに報告されます。
安全
権限
sysadmin 固定サーバー ロールのメンバーのみがオペレーターにアラートを割り当てることができます。
SQL Server Management Studio の使用
オペレーターにアラートを割り当てるには
オブジェクト エクスプローラーで、プラス記号をクリックして、アラートを割り当てるオペレーターを含むサーバーを展開します。
プラス記号をクリックして、SQL Server エージェントを展開します。
プラス記号をクリックして、Operators フォルダーを展開します。
アラートを割り当てるオペレーターを右クリックし、[プロパティ] 選択し、[通知] ページを選択します。
[operator_nameのプロパティ] ダイアログ ボックスの [ページを選択 通知を選択します。
このユーザーに送信された通知をで表示するには、を選択した上で、アラートを選択してこのオペレーターに送信されたアラート一覧を表示するか、[ジョブ]を選択してこのオペレーターに通知を送信するジョブの一覧を表示します。 必要に応じて、各通知の通知方法を定義するには、次のチェック ボックスのいずれか1つ以上にチェックを入れてください: 電子メール、ページャー、または ネット送信。
完了したら、OKをクリックします。
Transact-SQL の使用
オペレーターにアラートを割り当てるには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準] バーの [新しいクエリ ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、実行クリックします。
-- adds an e-mail notification for the specified alert (Test Alert) -- This example 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)を参照してください。