Как получить оповещение по электронной почте при аварийном переключении в вашей группе доступности Always On в SQL Server

Поделись сейчас:

Выполните эти простые шаги вместе со сценарием, чтобы настроить и получать простое одно сообщение электронной почты каждый раз, когда в вашей группе доступности AlwaysOn происходит отработка отказа.

Группа доступности AlwaysOn в SQL Server

Отказоустойчивая кластеризация Windows ServerГруппа доступности AlwaysOn была выпущена с SQL Server 2012 и является преемником зеркального отображения базы данных. Вы можете настроить его в своем SQL Server среды для обеспечения высокой доступности или аварийного восстановления. Для высокой доступности группа должна быть установлена ​​в синхронном режиме, а для аварийного восстановления группа должна быть установлена ​​в асинхронном режиме.

Проблема со встроенной системой оповещения

Как администратор базы данных, как только вы настроите группу доступности Always On в своем SQL Server среде, вам было бы интересно настроить оповещения, чтобы вы знали, когда что-то нарушает вашу настройку Always On. Это может быть связано с приостановкой перемещения данных или изменением роли реплики. Хотя вы можете использовать SQL Serverвстроенный агент SQL и оповещение об отправке вам уведомлений, в конечном итоге вы получите несколько электронных писем, которые могут заполнить ваш почтовый ящик. Представьте, что вы были в отпуске, и когда вы вернетесь, ваш почтовый ящик будет завален электронными письмами. В таком случае очень высока вероятность того, что вы пропустите электронное письмо с предупреждением.

Поэтому, если вы не хотите, чтобы ваш почтовый ящик был заполнен сообщениями с предупреждениями, и в то же время не хотите пропустить отработку отказа, которая произошла в вашей группе Always On, выполните следующие простые шаги и сценарии. Это отправит вам только одно электронное письмо с указанием, какой сервер hosts Первичная группа и которая hostво второстепенной группе.

SQL Server Сценарий

Этот скрипт меньше 15 строк. Он отправит простое, но эффективное электронное письмо, как показано ниже.Образец оповещения по электронной почте

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

С центрального сервера перед развертыванием этого скрипта через SQL Server задание, вы должны сначала создать связанный сервер с основным сервером. Теперь вы можете запланировать SQL Server работа с этим скриптом для запуска в определенное время. Чтобы получать мгновенные оповещения, вы можете создать SQL Server предупреждение для идентификатора ошибки 1480, и в качестве ответа на это предупреждение вы можете указать это SQL Server Иов.

В этом скрипте мы передаем имя группы доступности в качестве параметра функции fn_hadr_group_is_primary, используя openquery и linkedserver. По результату запускается почта

Сценарий:

объявить @f как int объявить @m как varchar(500) set @m = 'Проверка группы доступности: ' + CONVERT(varchar(23), getdate(), 121) + char(10) -- , , являются заполнителями, и вы должны обновить скрипт с правильными значениями перед его развертыванием set @f = (select * from openquery([ ],'Выберите dbo.fn_hadr_group_is_primary('' ''))) если @f = 0 установить @m = @m + char(10) + 'НЕПРАВИЛЬНО: группа доступности включен . Отказоустойчивость ' + char(10) else set @m = @m + char(10) + 'ПРАВИЛЬНО: Группа доступности включен .' + Char(10) print @m EXEC msdb.dbo.sp_send_dbmail @profile_name=' ', @recipients=',АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ ПОЛУЧАТЕЛЯ. ОТДЕЛЬНО НЕСКОЛЬКО АДРЕСОВ ЭЛЕКТРОННОЙ ПОЧТЫ ;', @subject='Проверка группы доступности', @body=@m

Восстановление данных в случае аварии

Когда происходит сбой данных, автоматического перехода на другой ресурс и аварийного восстановления может быть недостаточно во всех случаях. Иногда, когда вы получаете оповещение по электронной почте от скрипта, вам нужно выполнить ручную Восстановление данных SQL и восстановить важные данные из неудавшегося SQL Server пример.

Об авторе:

Нил Варли — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановить Outlook и программные продукты для восстановления Excel. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.