オペレーターへのジョブの状態の通知
このトピックでは、SQL Server 2012 で SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して、Microsoft SQL Server エージェントからジョブに関する通知をオペレーターに送信するための通知オプションを設定する方法について説明します。
このトピックの内容
作業を開始する準備:
セキュリティ
オペレーターにジョブの状態を通知する方法:
SQL Server Management Studio
Transact-SQL
SQL Server 管理オブジェクト
作業を開始する準備
セキュリティ
詳細については、「SQL Server エージェントのセキュリティの実装」を参照してください。
[Top]
SQL Server Management Studio の使用
オペレーターにジョブの状態を通知するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[SQL Server エージェント]、[ジョブ] の順に展開し、編集するジョブを右クリックします。次に、[プロパティ] をクリックします。
[ジョブのプロパティ] ダイアログ ボックスで、[通知] ページをクリックします。
オペレーターに電子メールで通知する場合、[電子メール] チェック ボックスをオンにして一覧からオペレーターを選択し、次のいずれかをクリックします。
[ジョブ成功時]: ジョブが正常に完了した場合にオペレーターに通知します。
[ジョブ失敗時]: ジョブが正常に完了しなかった場合にオペレーターに通知します。
[ジョブ完了時]: 完了時の状態とは関係なくオペレーターに通知します。
オペレーターにポケットベルで通知する場合、[ポケットベル] チェック ボックスをオンにして一覧からオペレーターを選択し、次のいずれかをクリックします。
[ジョブ成功時]: ジョブが正常に完了した場合にオペレーターに通知します。
[ジョブ失敗時]: ジョブが正常に完了しなかった場合にオペレーターに通知します。
[ジョブ完了時]: 完了時の状態とは関係なくオペレーターに通知します。
オペレーターに net send で通知する場合、[Net Send] チェック ボックスをオンにして一覧からオペレーターを選択し、次のいずれかをクリックします。
[ジョブ成功時]: ジョブが正常に完了した場合にオペレーターに通知します。
[ジョブ失敗時]: ジョブが正常に完了しなかった場合にオペレーターに通知します。
[ジョブ完了時]: 完了時の状態とは関係なくオペレーターに通知します。
[Top]
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)」を参照してください。
SQL Server 管理オブジェクトの使用
オペレーターにジョブの状態を通知するには
Visual Basic、Visual C#、PowerShell などのプログラミング言語で Job クラスを使用します。 詳細については、「SQL Server 管理オブジェクト (SMO)」を参照してください。
[Top]