次の方法で共有


アラートへの応答を定義する

適用対象:SQL ServerAzure SQL Managed Instance

大事な

Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance T-SQL と SQL Server の違いに関するページ、または「SQL Managed Instance 内での SQL Agent ジョブの制限事項」を参照してください。

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、MICROSOFT SQL Server が SQL Server の SQL Server エージェント アラートにどのように応答するかを定義する方法について説明します。

開始する前に

制限と制約

  • ポケットベルと net send オプションは、将来のバージョンの Microsoft SQL Server では SQL Server エージェントから削除される予定です。 新しい開発作業ではこれらの機能を使用しないでください。また、現在これらの機能を使用しているアプリケーションを変更することを計画してください。

  • SQL Server エージェントは、データベース メールを使用して電子メールとポケットベルの通知をオペレーターに送信するように構成する必要があります。 詳細については、「オペレーターにアラートを割り当てる」を参照してください。

  • SQL Server Management Studio は、ジョブを管理するための簡単でグラフィカルな方法を提供し、ジョブ インフラストラクチャを作成および管理するための推奨される方法です。

安全

権限

sysadmin 固定サーバー ロールのメンバーのみが、アラートへの応答を定義できます。

SQL Server Management Studio の使用

アラートへの応答を定義するには

  1. オブジェクト エクスプローラーで、プラス記号をクリックして、応答を定義するアラートが含まれるサーバーを展開します。

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

  3. プラス記号をクリックして、Alerts フォルダーを展開します。

  4. 応答を定義するアラートを右クリックし、[プロパティ] 選択します。

  5. [alert_nameアラートのプロパティ] ダイアログボックスの [ページの選択] で、[応答] を選択します。

  6. ジョブの実行] チェック ボックスをオンにし、[ジョブの実行] チェック ボックスの下にある一覧から、アラートが発生したときに実行するジョブを選択します。 新しいジョブをクリックして作成できます。 詳細情報を確認するには、[ジョブを表示] をクリックしてください。 [新しいジョブ] ダイアログ ボックスと [ジョブのプロパティ ]job_name ダイアログ ボックスで使用できるオプションの詳細については、「ジョブ の作成」および「ジョブ の表示」 参照してください。

  7. アラートがアクティブになったときにオペレーターに通知する場合は、[オペレーターに通知 ] チェック ボックスをオンにします。 オペレーターの一覧で、オペレーターに通知する方法として、電子メール Pager、または Net Sendの 1 つ以上の方法を選択します。 新しい演算子を作成するには、[新しい演算子] クリックします。 演算子の詳細については、[演算子の表示] クリックして表示できます。 [新しい演算子の] ダイアログ ボックスと [演算子のプロパティ の表示] ダイアログ ボックスで使用できるオプションの詳細については、「演算子の の作成」および「演算子の に関する情報の表示」参照してください。

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

Transact-SQL の使用

アラートへの応答を定義するには

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

  2. 標準バーで 新しいクエリをクリックします。

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

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