警告に対する応答の定義

適用対象: 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 エージェントの警告に応答する方法について説明します。

はじめに

制限事項と制約事項

  • Microsoft SQL Server の今後のバージョンでは、SQL Server エージェントからポケットベル オプションと net send オプションが削除される予定です。 新しい開発作業では、これらの機能の使用を避け、現在これらの機能を使用しているアプリケーションは修正するようにしてください。

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

  • SQL Server Management Studio は、簡単かつ直観的な方法でジョブを管理するためのツールで、ジョブ体系の作成および管理に最適です。

セキュリティ

アクセス許可

警告に対する応答を定義できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。

SQL Server Management Studio を使用する

警告に対する応答を定義するには

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

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

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

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

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

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

  7. 警告がアクティブになったときにオペレーターに通知する場合は、 [オペレーターに通知する] チェック ボックスをオンにします。 [オペレーター一覧][電子メール][ポケットベル][Net Send]から、オペレーターに通知する方法を選択します (複数選択可)。 [新しいオペレーター]をクリックすることで、新しいオペレーターを作成できます。 [オペレーターの表示]をクリックすることで、オペレーターに関するより詳しい情報を表示できます。 [新しいオペレーター] ダイアログ ボックスと [オペレーターのプロパティの表示] ダイアログ ボックスで使用できるオプションの詳細については、「 Create an Operator 」と「 View Information About an Operator」を参照してください。

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