データベース メールを使用するようにメールSQL Server エージェント構成する
適用対象:SQL Server
この記事では、SQL Server Management Studioを使用してデータベース メールを使用してSQL Serverで通知とアラートを送信するようにSQL Server エージェントを構成する方法について説明します。
- データベース メール機能を有効にして構成する方法の詳細については、「 データベース メールの構成」を参照してください。
- Transact-SQL の使用例については、「データベース メール プロファイルを作成する」を参照してください。
- Azure SQL Managed Instanceで SQL エージェント ジョブを使用して電子メールを送信するには、SQL Server エージェントは 1 つのデータベース メール プロファイルのみを使用でき、 を呼び出
AzureManagedInstance_dbmail_profile
す必要があります。 詳細とサンプル スクリプトについては、「Azure SQL Managed Instance SQL エージェント ジョブ通知」を参照してください。
必須コンポーネント
使用するエージェント サービス アカウントの データベース メール アカウントを作成 SQL Server します。
使用するSQL Server エージェント サービス アカウントのデータベース メール プロファイルを作成し、データベースの DatabaseMailUserRole データベース ロールにユーザーを
msdb
追加します。 手順については、「 メールを送信するようにユーザーが正しく構成されているか」を参照してください。プロファイルをデータベースの既定の
msdb
プロファイルとして設定します。
セキュリティ
アクセス許可
プロファイル アカウントを作成し、ストアド プロシージャを実行するユーザーは、sysadmin 固定サーバー ロールのメンバーである必要があります。
SQL Server Management Studio を使用します
Azure SQL Managed Instanceでは、次の手順は必要ありません。これは、 という名前AzureManagedInstance_dbmail_profile
のプロファイルを探すように既に構成されています。 詳細とサンプル スクリプトについては、「Azure SQL Managed Instance SQL エージェント ジョブ通知」を参照してください。
SQL Serverでデータベース メールを使用するようにSQL Server エージェントを構成するには
オブジェクト エクスプローラーで、 SQL Server インスタンスを展開します。
[SQL Server エージェント] を右クリックし、 [プロパティ] を選択します。
[ アラート システム] を選択します。
[メール プロファイルを有効にする]チェック ボックスをオンにします。
[メール システム] ボックスの一覧で、 [データベース メール]を選択します。
[メール プロファイル]ボックスの一覧で、データベース メールのメール プロファイルを選択します。
SQL Server エージェントを再起動します。
フォロー アップ タスク
警告および通知を送信できるようにエージェントを構成するには、次のタスクが必要となります。
-
特定のデータベース イベントまたはオペレーティング システムの状態がオペレーターに通知されるように、警告を構成できます。
-
オペレーターとは、電子通知を受け取ることのできる人またはグループの別名です。