次の方法で共有


データベース メールを使用するように SQL Server エージェント メールを構成する

適用対象:SQL ServerAzure 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 ジョブの通知に関するページを参照してください。

前提条件

  1. データベース メールを構成します

  2. 使用する SQL Server エージェント サービス アカウントのデータベース メール アカウントを作成します。

  3. 使用する SQL Server エージェント サービス アカウントのデータベース メール プロファイルを作成し、 データベースの msdb データベース ロールにユーザーを追加します。 ユーザーが メールを送信するように適切に構成されていることを確認します。

  4. 作成したプロファイルを 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) を使用します

  1. SQL Server インスタンスに接続します。

  2. オブジェクト エクスプローラーで、SQL Server インスタンスを展開します。

  3. [SQL Server エージェント] を右クリックし、 [プロパティ] を選択します。

  4. [アラート システム] を選択します。

  5. [メール プロファイルを有効にする]チェック ボックスをオンにします。

  6. [メール システム] ボックスの一覧で、 [データベース メール]を選択します。

  7. [メール プロファイル]ボックスの一覧で、データベース メールのメール プロファイルを選択します。

  8. SQL Server エージェントを再起動します。

フォローアップ タスク

警告および通知を送信できるようにエージェントを構成するには、次のタスクが必要となります。

  • 警告

    SQL エージェント アラートは、特定のデータベース イベントまたはオペレーティング システムの状態をオペレーターに通知するように構成できます。

  • 演算子

    SQL エージェントオペレーターは、電子メールなどの通知を受信できるユーザーまたはグループのエイリアスです。