適用対象:SQL Server
Azure SQL Managed Instance
この記事では、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 Agent ジョブの通知に関するページを参照してください。
前提条件
使用する SQL Server エージェント サービス アカウントのデータベース メール アカウントを作成します。
使用する SQL Server エージェント サービス アカウントのデータベース メール プロファイルを作成し、 データベースの
msdb
データベース ロールにユーザーを追加します。 ユーザーが メールを送信するように適切に構成されていることを確認します。作成したプロファイルを
msdb
データベースの既定のプロファイルに設定します。
アクセス許可
プロファイル アカウントを作成し、ストアド プロシージャを実行するユーザーは、sysadmin 固定サーバー ロールのメンバーである必要があります。
SQL Server Management Studio を使用してデータベース メールを使用するように SQL Server エージェントを構成する
ヒント
次の手順は、Azure SQL Managed Instance では必要ありません。これは AzureManagedInstance_dbmail_profile
というプロファイルを検索するように既に構成されています。 詳細およびサンプル スクリプトについては、Azure SQL Managed Instance の SQL Agent ジョブの通知に関するページを参照してください。
次の手順では、SQL Server Management Studio (SSMS) を使用します。
SQL Server インスタンスに接続します。
オブジェクト エクスプローラーで、SQL Server インスタンスを展開します。
[SQL Server エージェント] を右クリックし、 [プロパティ] を選択します。
[アラート システム] を選択します。
[メール プロファイルを有効にする]チェック ボックスをオンにします。
[メール システム] ボックスの一覧で、 [データベース メール]を選択します。
[メール プロファイル]ボックスの一覧で、データベース メールのメール プロファイルを選択します。
SQL Server エージェントを再起動します。
フォローアップ タスク
警告および通知を送信できるようにエージェントを構成するには、次のタスクが必要となります。
-
SQL エージェント アラートは、特定のデータベース イベントまたはオペレーティング システムの状態をオペレーターに通知するように構成できます。
-
SQL エージェントオペレーターは、電子メールなどの通知を受信できるユーザーまたはグループのエイリアスです。