オペレーターへの警告の割り当て

適用対象:SQL ServerAzure SQL Managed Instance

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

このトピックでは、SQL Server で SQL Server Management Studio または Transact-SQL を使用して、Microsoft SQL Server エージェントの警告をオペレーターに割り当てて、ジョブに関する通知を受信できるようにする方法について説明します。

はじめに

制限事項と制約事項

  • SQL Server Management Studio では、簡単かつグラフィカルに警告システム全体を管理できます。 警告システムを構成するときには、 Management Studio を使用することをお勧めします。

  • 警告に対応して通知を送るには、 SQL Server エージェントがメールを送れるようにあらかじめ構成しておく必要があります。 詳細については、「 Configure SQL Server Agent Mail to Use Database Mail」を参照してください。

  • 電子メールのメッセージやポケットベルによる通知に失敗した場合は、 SQL Server エージェント サービス エラー ログに失敗がレポートされます。

セキュリティ

アクセス許可

オペレーターに警告を割り当てることができるのは、 sysadmin 固定サーバー ロールのメンバーだけです。

SQL Server Management Studio を使用する

オペレーターに警告を割り当てるには

  1. オブジェクト エクスプローラーで、警告を割り当てるオペレーターを含むサーバーをプラス記号をクリックして展開します。

  2. プラス記号をクリックして [SQL Server エージェント]を展開します。

  3. プラス記号をクリックして [オペレーター] フォルダーを展開します。

  4. 警告を割り当てるオペレーターを右クリックし、 [プロパティ]を選択して、 [通知] ページを選択します。

  5. [operator_nameのプロパティ] ダイアログ ボックスで、[ページの選択][通知] を選択します。

  6. [このユーザーに送信された通知の表示方法]で、 [警告] を選択してこのオペレーターに送信する警告の一覧を表示するか、または [ジョブ] を選択してこのオペレーターに通知を送信するジョブの一覧を表示します。 [電子メール][ポケットベル][Net Send]のチェック ボックスの中から 1 つ以上を選択し、必要に応じて通知ごとに通知方法を定義します。

  7. 完了したら、 [OK] をクリックします。

Transact-SQL の使用

オペレーターに警告を割り当てるには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

    -- 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)」を参照してください。