オペレーターの作成

適用対象: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 エージェント ジョブに関する通知を受信するようにユーザーを構成する方法について説明します。

はじめに

制限事項と制約事項

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

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

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

セキュリティ

アクセス許可

オペレーターを作成できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。

SQL Server Management Studio を使用する

オペレーターを作成するには

  1. オブジェクト エクスプ ローラーで、SQL Server エージェント オペレーターを作成するサーバーをプラス記号をクリックして展開します。

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

  3. [オペレーター] フォルダーを右クリックし、 [新しいオペレーター]を選択します。

    [新しいオペレーター] ダイアログ ボックスの [全般] ページでは、次のオプションを使用できます。

    名前
    オペレーターの名前を変更します。

    Enabled
    オペレーターを有効にします。 有効になっていない場合は、オペレーターに通知が送信されません。

    [電子メール名]
    オペレーターの電子メール アドレスを指定します。

    [Net Send アドレス]
    net sendに使用するアドレスを指定します。

    [ポケットベル用電子メール ログイン名]
    オペレーターのポケットベルに使用する電子メール アドレスを指定します。

    [ポケットベルの受信スケジュール]
    ポケットベルをアクティブにする時間を設定します。

    [月曜日] ~ [日曜日]
    ポケットベルをアクティブにする日を選択します。

    [始業時刻]
    SQL Server エージェントがポケットベルへのメッセージ送信を開始する時刻を選択します。

    [終業時刻]
    SQL Server エージェントがポケットベルへのメッセージ送信を終了する時刻を選択します。

    [新しいオペレーター] ダイアログ ボックスの [通知] ページでは、次のオプションを使用できます。

    警告
    インスタンス内の警告を表示します。

    ジョブ
    インスタンス内のジョブを表示します。

    [警告の一覧]
    インスタンス内の警告を一覧表示します。

    [ジョブ一覧]
    インスタンス内のジョブを一覧表示します。

    電子メール
    電子メールを使用してこのオペレーターに通知します。

    ポケットベル
    電子メールをポケット ベルに送信することによって、このオペレーターに通知します。

    Net send
    net sendを使用してこのオペレーターに通知します。

  4. 新しいオペレーターの作成が完了したら、 [OK]をクリックします。

Transact-SQL の使用

オペレーターを作成するには

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

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

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

    -- sets up the operator information for user 'danwi.'
    -- The operator is enabled.   
    -- SQL Server Agent sends notifications by pager 
    -- from Monday through Friday from 8 A.M. to 5 P.M.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_operator  
        @name = N'Dan Wilson',  
        @enabled = 1,  
        @email_address = N'danwi',  
        @pager_address = N'5551290AW@pager.Adventure-Works.com',  
        @weekday_pager_start_time = 080000,  
        @weekday_pager_end_time = 170000,  
        @pager_days = 62 ;  
    GO  
    

詳細については、「 sp_add_operator (Transact-SQL)」を参照してください。