Database mail в ms sql 2018 повідомлення про помилки на email, блог любителя експериментів

Крок 1. Налаштування Database Mail


В першу чергу, підключимося до нашого SQL Server'у за допомогою SQL Server Management Studio. Розкриваємо гілку Management, вибираємо пункт Database Mail, жмахаем по ньому правою кнопкою миші і вибираємо «Configure Database Mail»:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів
Створимо новий профіль, наприклад з ім'ям "Алярмер" - саме він буде використовуватися для відправки пошти про невиконані завдання (job'ах) і додамо в нього один обліковий запис (Account) - для чого натиснемо кнопку «Add»:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

Поля в вікні майстра Database Mail Configuration Wizard необхідно налаштувати під свої параметри і натиснути кілька разів Next:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

На даному етапі можна додати додаткові облікові записи на той випадок, якщо одна із записів "відмовить". Після натискання Next ми потрапляємо в наступне вікно:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

В даному вікні майстра на вкладці Private Profiles ми можемо створити кілька профілів, тобто кожному користувачеві msdb, включеному в роль DatabaseMailUserRole. можна призначити свою поштову профіль. Або навіть кілька поштових профілів. Для цього необхідно встановити галку «Access». Default Profile - якщо стоїть «Yes», ​​при використанні процедури, що sp_send_dbmail. ім'я профілю за замовчуванням можна не вказувати, туди буде підставлена ​​ім'я профілю, зазначеного Default для цього користувача. На закладці Public Profiles можна встановити для новоствореного профілю ознаки Default = «Yes» і Public = "Yes". Тепер цей профіль зможуть використовувати всі користувачі msdb включені в роль DatabaseMailUserRole (і користувачі серверної ролі sysadmin). Після натискання «Next» ми потрапляємо на передостанній екран майстра налаштування.

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів
Тут ми можемо налаштувати:

  • Account Retry Attempts - кількість спроб відправлення листа з використанням конкретної облікового запису (пам'ятаєте, що ми можемо додати в профіль кілька облікових записів? Ось, спочатку SQL Server спробує відправити лист від імені облікового запису з пріоритетом 1 стільки раз, скільки ми вкажемо, а потім , якщо лист так і не піде - буде перебирати менш пріоритетні облікові записи)
  • Account Retry Delay (seconds) - саме стільки секунд SQL Server буде чекати перш ніж повторити спробу відправити лист
  • Maximum File Size (Bytes) - SQL Server може додавати файли-вкладення в лист. Цим параметром можна обмежити розмір такого вкладення
  • Prohibited Attachment File Extensions - заборонені дозволу для вкладень, щоб користувач не міг сгененеріровать і відправити файл .vbs, наприклад
  • Database Mail Executable Minimum Lifetime (seconds) - Database Mail представляє з себе окремий файл DatabaseMail (90-110) .exe - цей параметр визначає через який проміжок часу SQL Server «приб'є» запущений процес при відсутності активності
  • Logging Level - цей параметр визначає як багато інформації буде писатися в лог, при роботі Database Mail.

На останньому екрані ми побачимо якісь облікові записи та профілі будуть створені, а так само яким користувачам буде додана можливість застосувати створений профіль. Жмахаем «Finish». Налаштування профілю і облікового запису пошти можна вважати завершеною.

Крок 2. Відправлення тестового листа

Для перевірки коректності налаштувань можна відправити тестовий лист. Для цього:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

Якщо значення, що повертається відрізняється від одиниці, Service Broker вимкнений. Ви можете включити його так:

Будемо вважати, що тепер Database Mail у нас налаштована і тестове лист прийшов.

Крок 3. Створення оператора (одержувача листів)

Для створення облікового запису особи, яке буде отримувати листи, необхідно:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

Крок 4. Налаштування агента (SQL Server Agent)

Для настройки Ms SQL Server Agent необхідно:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

Як видно, необхідно задати систему, використовувану для відправки повідомлень і створений нами профіль. Далі натиснути ОК і перезапустити SQL Server Agent.

Крок 5. Налаштування Maintenance Plan і Jobs

Для всіх завдань, за якими необхідно повідомлення, необхідно:

Database mail в ms sql 2005 повідомлення про помилки на email, блог любителя експериментів

У разі помилок виконання завдань буде надіслано повідомлення, приблизно такого змісту:

У цьому повідомленні можна розібрати наступне:

З повагою, Mc.Sim!