===== Настройка механизма оповещений SQL Server ===== {{:1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-115209.png }} Механизм оповещений, встроенный в **SQL Server**, позволит оперативно сообщать администраторам СУБД и другому персоналу, ответственному за работу баз данных, о проблемах, которые могут возникать, например, в ходе выполнения регламентных заданий по обслуживанию БД. Базовая процедура настройки механизма оповещений состоит из создания учётной записи **Database Mail** и описании операторов, которые должны получать оповещения. Для настройки используем консоль **Microsoft SQL Server Management Studio** (**SSMS**), актуальную версию которой можно загрузить по ссылке: [[https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017|Download SQL Server Management Studio (SSMS)]] \\ ==== Создание database mail account ==== Подключимся к экземпляру SQL Server, для которого будем выполнять настройку. В дереве навигации перейдём в **Management** > **Database Mail** и правой кнопкой мыши откроем контекстное меню, где выберем пункт **Configure Database Mail** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114241.png }} Откроется окно мастера конфигурации, жмём **Next** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114310.png }} Выбираем первый пункт установки **Database Mail** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114323.png }} Будет задан вопрос о необходимости включения функционала Database Mail, на который отвечаем утвердительно. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114344.png }} Укажем произвольное имя профиля настроек и воспользуемся кнопкой **Add**, чтобы добавить учётную запись **SMTP**, от имени которой будет выполняться отправка почты. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114401.png }} Укажем адрес **SMTP** сервера, адрес отправителя и параметры аутентификации на почтовом сервере. В нашем примере используется анонимная аутентификация на внутреннем почтовом сервере организации. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114426.png }} Сохраняем настройки кнопкой **ОК**. Как видно из подсказки в форме, здесь мы можем настроить несколько разных учётных записей, на тот случай, если, например, не получится отправить почту от имени первой учётной записи, то будет предпринята попытка использовать последующие. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114445.png }} На следующе шаге мастера конфигурации делаем профиль доступным для всех пользователей экземпляра (включаем чекбокс **Public** на вкладке **Public Profiles**) и определяем этот профиль, как профиль по умолчанию. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114500.png }} На следующем шаге мастера, если нужно, увеличиваем количество попыток отправки почты (по умолчанию 1 попытка), максимальный допустимый размер письма (по умолчанию 1000000 байт) {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114515.png }} На итоговом экране ещё раз проверяем сделанные настройки {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114531.png }} После нажатия кнопки **Finish** мастер сконфигурирует экземпляр SQL Server и завершит работу {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114546.png }} \\ ==== Проверка отсылки почты ==== После того, как мы настроили почтовый профиль, желательно протестировать работоспособность механизма отсылки оповещений. Для этого в узле **Management** > **Database Mail** выберем пункт меню **Send Test E-Mail** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114655.png }} В открывшейся форме тестовой отправки укажем адрес получателей, например, свой адрес или адрес существующей группы рассылки. Заполним поля с темой и телом письма и нажмём кнопку **Sent Test E-Mail** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114707.png }} Экземпляром SQL Server будет предпринята попытка отправки почты. В случае успешного получения письма жмём **ОК** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114730.png }} Теперь переходим к настройке операторов, которые будут получать оповещения. \\ ==== Настройка операторов для оповещений ==== В дереве навигации перейдём в узел **SQL Server Agent** > **Operators** и выберем пункт меню **New Operator** {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114822.png }} В форме создания оператора укажем адрес электронной почты получателей оповещений. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190418-114840.png }} На этом первичную настройку можно считать законченной. В дальнейшем в, так называемых, "планах обслуживания" SQL Server, мы можем добавлять оповещения оператору в случае возникновения ошибок в ходе выполнения регламентных операций над БД. ---- Дополнительные источники информации: * [[https://msdn.microsoft.com/ru-ru/library/hh245116(v=sql.120).aspx |Microsoft Docs - SQL - Database Engine - Database Mail]] * [[https://msdn.microsoft.com/en-us/library/ms175962.aspx|Microsoft Docs - SQL - Tools - SSMS - SQL Server Agent - Create an Operator]] * [[https://its.1c.ru/db/metod8dev#content:5837:hdoc|1С:ИТС - Регламентные операции на уровне СУБД для MS SQL Server]] ---- Проверено на следующих конфигурациях: ^ Версия SQL Server ^ Версия SSMS ^ | Microsoft SQL Server 2016 SP2 CU4 (13.0.5233.0) | SQL Server Management Studio v17.9.1 (14.0.17289.0) | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 18.04.2019 11:34 {{tag>"SQL Server" "SQL Server 2016" SSMS "SQL Server Management Studio" "Database Mail" Notification}} ~~DISCUSSION~~