Меню

Настройка компонента database mail



Конфигурация Database Mail и отправка почты с помощью SQL Server

Для того чтобы отправить почту с помощью компонента Database Mail в SQL Server. Нужно выполнить 3 основных шага.

  1. Создание профиля учетной записи
  2. Настройка SQL Server
  3. Отправка тестового сообщения по электронной почте

Шаг 1) Создание профиля учетной записи:

Что бы создать профиль нужно запустить мастер «Configure Database Mail», который доступен из контекстного меню на объекте «Database Mail» (Management — Database Mail).

Настройки мастера приведены ниже:

Шаг 2) Настройка SQL Server:

После создания профиля нужно включить компонент Database Mail XPs через хранимую процедуру sp_configure, как показано далее:

Шаг 3) Отправка тестового сообщения по электронной почте:

Для отправки электронной почты, следует выполнить хранимую процедуру sp_send_dbmail, как показано ниже, заменив адрес почты на свой:

Database Mail сохраняет копии исходящих сообщений электронной почты. Увидеть отправленную корреспонденцию можно в таблицах sysmail_allitems, sysmail_sentitems, sysmail_unsentitems, sysmail_faileditems базы данных MSDB. Статус отправляемой почты, можно увидеть в таблицах sysmail_mailitems, если почта отправлена успешно то поле sent_status будет установлен в 1. Почту, которую не удалось доставить будет иметь значение 2, не отправленная почта будет иметь значение 3.

Лог можно посмотреть с помошью запроса к таблице sysmail_log таблицы базы данных MSDB:

Источник

Создание плана обслуживания в Microsoft SQL Server 2008 R2 на примере автоматического резервирования баз данных.

Рассмотрим на примере Microsoft SQL Server 2008 R2 создание плана обслуживания для создания Бэкапов и отправки оповещений на e-mail. Для более подробного ознакомления теоретической части вы можете прочитать электронную документацию по SQL Server на сайте MSDN .

Задачи которые войдут в план обслуживания:

  1. Проверка целостности базы данных
  2. Резервное копирование базы данных
  3. Очистка после обслуживания
  4. Уведомление оператора

Шаг 1: Проверка работоспособности агента SQL Server

Для начала проверим работоспособность Агент SQL Server, Для этого запустим оснастку «Службы» («Пуск» (Start) — «Администрирование» (Administrative Tools) — «Службы» (Services) ) и в списке служб найдем службу «Агент SQL сервер» (SQL Server Agent). Откроем свойства данной службы и проверим что:

  • Тип запуска стоит «Автоматически» (Startup type: Automatic);
  • Состояние «Работает» (Service status: Started);

Если же у вас не так, то необходимо изменить, как показано на скриншоте выше и нажать на кнопку «применить».

Теперь запустим SQL Sever Management Studio ( «Пуск» — «Все программы» — «Microsoft SQL Server 2008 R2» — «Средства SQL Server 2008 R2«) и введем данные для авторизации.

Читайте также:  Grub настройка загрузки centos

После чего, еще раз убедимся что Агент SQL Server работает (в обозревателе объектов должна быть вкладка «Агент SQL Server» (SQL Server Agent) с зеленой иконкой слева.

Шаг 2: Создание плана обслуживания

А теперь перейдем непосредственно к созданию плана обслуживания. В обозревателе объектов (Object Explorer) раскроем вкладку «Управление» (Management), кликнем правой кнопкой мыши по вкладке «Планы обслуживания» (Maintenance Plans) и в контекстном меню выберем «Создать план обслуживания» (Maintenance Plan Create) .

Далее задаем имя для вашего плана и наживаем ОК.

В открывшемся окне можем задать описание.

Теперь начинаем заполнять наш план обслуживания задачами. Для этого с панели элементов, которая находится ниже обозревателя объектов, мышкой перетаскиваем необходимые задачи.

Настроим задачу проверки целостности базы данных. Для этого «кликаем» правой кнопкой мыши на задачу и в контекстном меню выбираем «Изменить«.

Задача «Резервное копирование базы данных »

Так же как и в предыдущий раз «кликаем» правой кнопкой мыши (ПКМ) на задачу и в контекстном меню выбираем «Изменить«. Далее нам необходимо выбрать какую базу мы хотим «бэкапить».

Задача «Очистка после обслуживания»

Данная задача позволяет удалять старые «бэкапы«. В ней настраивается, что удалять, где удалять и за какой период.

Задача: «Уведомление оператора»

В этой задаче настраивается оповещения на e-mail.

Шаг 3: Настройка расписания выполнения плана обслуживания

Найдем строку ВложеныйПлан_1 и столбец Расписание. Кликнем по кнопке с календарем. Далее настраиваем расписание по собственному желанию, главное проверьте, что бы напротив «Включено» стояла галочка, иначе ваша за просто не запустится автоматически.

Шаг 4: Настройка компонента Database Mail

Для того, что бы наш сервер мог отправлять e-mail сообщения необходимо настроить компонент Database Mail, который находится во вкладке Управление. Нажимаем правой кнопкой мыши и из контекстного меню выбираем «Настроить компонент Database Mail«. В открывшемся окне нажимаем кнопку «Далее«. После чего выбираем «Установить компонент Database Mail, выполнив следующие задачи» и нажимаем далее.

В следующем окне нам предстоит задать название профиля учетной записи и настроить с какого адреса будет производиться отправка писем. Нажимаем «Создать запись»

Нажимаем далее и выбираем профиль по умолчанию. Раздел: Windows ОС Метки: Microsoft sql server, Бэкапы

Источник

Уведомление о событиях бекапа на SQL Server 2014

В сегодняшнем выпуске заметок я покажу какие действия нужно проделать, чтобы при запуске Плана обслуживания в который входит задача создания бекапа, после приходило уведомление на почту о состоянии данной запланированной задачи. Т.е. не просто был настроен ежедневный полный бекап базы данных, но и отчет на почту о статусе, времени начала и завершения и другой полезной технической информации. В таком отчете будет наглядная расшифровка если что-то пойдет не так, так на много лучше чем заступаю на смену заходить на каждый сервер и анализировать логи работы задания. Ранее я описывал, как сделать текущую задачу этой заметки для SQL Server 2008 R2, а в этот раз для новой редакции SQL Server 2014.

Читайте также:  Ведьмак 3 настройки графики и их влияние на производительность

Считаю что все что используется на работе или дома в системном администрировании должно быть задокументировано, проанализировано дабы потом не было мучительно вспоминать в впопыхах , а как восстановить работу или настройку.
Итак текущие характеристики сервера под базу данных

  • Server 2008 R2 SP1 Enterprise
  • RAM = 8Gb
  • CPU = 2, Cores = 2
  • HDD = 50Gb (System), 100GB — Data (DATA,LOG,BACKUP)
  • SQL Server 2014 (12.0.5000.0) установлен с использование двух пакетов:
  1. SQLServer2014SP1-FullSlipstream-x64-ENU
  2. SQLServer2014SP2-FullSlipstream-x64-ENU

Шаг №1: Запускаем оснастку SQL Server Management Studio (SQL Server 12.0.5000.0)
Start — All Programs — Microsoft SQL Server 2014 — SQL Server 2014 Management Studio, авторизуюсь, перехожу в меню Management — Database Mail — и через правый клик вызываю настройку: Configure Database Mail
Set up Database Mail by performing the following tasks → и нажимаем Next,
The Database Mail feature is not available: Would you like to enable this feature? — Yes

  • Profile name: mssql-plan

SMTP accounts:Add

  • Account name: mssql-plan

Outgoing Mail Server (SMTP):

  • E-mail address: mssql-plan@
  • Display name: mssql-plan
  • Server name: 10.9.9.10
  • Port number: 25
  • SMTP Auhtentication: Basic authentication
  • User name: mssql-plan@
  • Password: Aa1234567
  • Confirm password: Aa1234567

И нажимаем OK
В итоге получаются настройки нового профиля mssql-plan:

Нажимаем Next, теперь нужно определить кому будет доступен данный профиль: либо публичный, либо приватный и какой из них назначен будет дефолтным , я выбираю для своих настроек Public Profiles

Нажимаем Next → Next — Finish, конфигурирование профиля под почтовый сервер Zimbra прошло успешно:

Шаг №2: После проверяем отправку тестового письма:

меню Management оснастки SQL Management StudioDatabase Mail — и через правый клик вызываем меню: Send Test E-Mail…, заполняем поля кому придет тестовое письмо:

Database Mail Profile: mssql-plan

To: alexander.ollo@

Subject: Database Mail Test

Body: This is a test e-mail from Database Mail on SRV-BD4
и нажимаю Send Test E-Mail

Читайте также:  Сохранение настроек для скд

Проверяю свой почтовый ящик и вижу, что письмо успешно доставлено:

Шаг №3: После создаю кому нужно будет присылать отчет о результатах отработанной задачи: меню SQL Server Agent оснастки SQL Server Management Studio — Operators — New Operator… —

  • Name: backup
  • Enabled: отмечено галочкой
  • E-Mail name: alexander.ollo@

Шаг №4: После переключаюсь на меню Management оснастки SQL Server Management StudioMaintenance Plans — и через правый клик мышью вызываем меню Maintenance Plan Wizard:

  • Name: Backup
  • Run as: SQL Server Agent service account
  • Single schedule for the entire plan or no schedule: отмечаю этот пункт

Schedule: → Change:

  • Name: MaintenancePlanBackup
  • Schedule type: Recuring
  • Enable: отмечаю галочкой
  • Frequency → Occurs: Daily
  • Recurs every: 1 days
  • Daily frequency: Occurs once at: 3:00:00 PM

После нажимаем OK, Next, выбираю задачу для этого плана → Back Up Database (Full), Next, Next: на вкладке General нужно указать какие базы нужно бекапировать полностью:

  • Database(s): BazaBuh
  • Back up to: Disk
  • Set backup compression: Compress backup

После всех настроек нажимаем Next и изменяем поведение опции отчета, мне нужно не в лог файл, а на почту:

Нажимаю Next, Finish, Close.
Шаг №5: После проверяю, как отработает план и что мне придет на почту.
Меню Management оснастки SQL Server Management Studio — Maintenance Plans — Backup — и через правый клик мышью вызываю меню Execute

Исполнение задачи в процессе…

Хотя когда план обслуживания отработал есть возможность в ручную отправить отчет по почте:

Но у меня все в автоматическом режиме, так что проверяю почту:

Итого отчет на почту успешно пришел о полном завершении бекапа с некоторой отладочной информацией для ознакомления.
Работает, как я смотрю на задокументированные шаги выше все просто или просто тому кто был заинтересован сделать это, а не отлынивал с отмазками, а чем можно заняться, мне нечего делать, мне не поручают ничего важного. Просто любое свободное время на работе нужно использовать с пользой повышая свою квалификацию, как делаю я описываю в шагах интересующие меня настройки и задачи. На этом всё, с уважением автор блога Олло Александр aka ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Источник

Adblock
detector