# MS SQL SERVER настройка уведомлений по почте

**После настройки и введения в эксплуатацию MS SQL сервера обязательно потребуется настроить ряд регламентных заданий. Эти задания требуются для автоматического обслуживания развёрнутых баз (проверка баз данных, их резервное копирование, обслуживание индексов и т.д.). При долгосрочном использовании баз могут возникнуть ситуации, когда регламентные задачи могут отрабатываться с ошибками (нехватка места для резервных копий, критические ошибки в базах данных и другие).**

**Для оперативного оповещения об ошибках выполнения регламентных заданий MS SQL можно настроить специальный компонент оповещения Database Mail.**

## **Настройка Компоненты Database Mail**

Вначале необходимо настроить профиль Database Mail. Для этого нужно запустить мастер настройки.

![DatabaseMail 01](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/lWNfkY5ZmLMjOFZB39FE/Unknown%20image)

В случае первоначальной настройки компонента нужно выбрать первый пункт «Установить компонент Database Mail». После этого подтвердить включение компонента Database Mail.

![DatabaseMail 02](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/oRYGS978jpM5IKiWhOy4/Unknown%20image)

Далее нужно задать имя профиля и добавить учётную запись SMTP (адрес и настройки сервера отправки писем).

> <mark style="color:$danger;">Внимание порт 25 даже при SSL (проверено на Яндекс, Gmail и Synology Mailserver)</mark>

![DatabaseMail 03](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/TukxTT3R3x1sDNqzdAXP/Unknown%20image)

На следующем шаге мастера отметить созданный профиль, как «Открытый» и «Профиль по умолчанию».

![DatabaseMail 04](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/rFlCvBOOZfHTe65LSbn6/Unknown%20image)

Следующий шаг мастера изменений не требует.

![DatabaseMail 05](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/tdN2WFlDhlcG9HnYtxLM/Unknown%20image)

После создания профиля желательно выполнить проверку, отправив тестовое письмо.

![DatabaseMail 06](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/zNNEytASEs1TKKQY806C/Unknown%20image)

## **Добавление оператора оповещений**

Теперь требуется создать Операторов (пользователей, которым будут высылаться оповещения).

![DatabaseMail 07](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/ehz3UBI7J1V8VitQu5nB/Unknown%20image)

Для оператора достаточно указать Имя и адрес почты (куда будут высылаться оповещения)

![DatabaseMail 08](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/AheikHLEckqdTAqvHjCW/Unknown%20image)

Теперь нужно активировать профиль компонента Database Mail в настройках агента SQL.

![DatabaseMail 09](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/FGB3Foan60Dbe83ArqGu/Unknown%20image) ![DatabaseMail 10](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/qrTyqvX16REJ48DGPyS1/Unknown%20image)

## **Создание задач оповещения**

Задача создаётся в виде дополнительного шага (Задача «Уведомление оператора») регламентного задания. Основным вариантом применения будет выполнение шага при неудачном выполнении одной из операций регламентного задания. В задаче уведомления требуется указать оператора, которому будет выслано оповещение, тему и содержание письма.

![DatabaseMail 11](https://content.gitbook.com/content/wMVEZPJ5d41hvQaO13ts/blobs/1YqyGeZPkEKZGtDxDbtp/Unknown%20image)

Источник [MS SQL](https://pontin.ru/technical/windows/ms-sql)
