Настроенная резервная копия Azure отправляет мне отчет о проверке работоспособности каждые 15 минут

Я настроил базу данных SQL Server 2014 для резервного копирования в учетную запись хранения Azure. Я также включил уведомления по электронной почте через

EXEC msdb.smart_admin.sp_set_parameter
@parameter_name = 'SSMBackup2WANotificationEmailIds',
@parameter_value = 'd.hilgarth@fire-development.com'

Тем не менее, каждые 15 минут мне отправляется электронное письмо, в котором говорится, что все в порядке. Я только хочу получить электронное письмо, если есть проблема.

Вопрос: Что мне нужно изменить, чтобы получать письма только в случае ошибки?

Кстати, у меня есть сервер, который я настроил некоторое время назад с тем же сценарием, который ведет себя так, как я хочу, поэтому я знаю, что это возможно. Но поскольку я использовал тот же сценарий, что и тогда, я не знаю различий в конфигурации и не знаю, как это выяснить.

2 ответа

Кажется, вы делаете все правильно, но вполне возможно, что уведомления, появляющиеся каждые 15 минут, приходят из другого процесса.

Как вы выяснили скорее всего из этой статьи https://msdn.microsoft.com/en-us/library/dn449488(v=sql.120).aspx

"Включите уведомления по электронной почте для получения ошибок резервного копирования и предупреждений. В окне запроса выполните следующие инструкции Transact-SQL:"

EXEC msdb.managed_backup.sp_set_parameter
@parameter_name = 'SSMBackup2WANotificationEmailIds',
@parameter_value = '<email1;email2>'

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

--  View all events in the current week
Use msdb;
Go
DECLARE @startofweek datetime
DECLARE @endofweek datetime
SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) 
SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)

EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;

Возможно ли, что уведомление, которое вы получаете каждые 15 минут, является частью другого запланированного уведомления, и что вы не получаете другое уведомление, потому что с резервной копией ничего не происходит?

Электронные письма генерируются заданием агента с именем "задание проверки работоспособности smartadmin". Насколько я могу судить, нет способа обратить эффект команды:

EXEC msdb.managed_backup.sp_set_parameter  
    @parameter_name = 'SSMBackup2WANotificationEmailIds', 
    @parameter_value = 'MyEmail@MyDomain.com';

Вы не можете установить для @parameter_value значение NULL или пустую строку, или вы получите это очень точное и точное сообщение об ошибке:

Сообщение 45204, уровень 17, состояние 2, процедура sp_set_parameter, строка 18 [строка запуска пакета 0] Параметр @parameter_value не может быть пустым или пустым. Укажите правильное значение параметра.

Я также не нашел способ генерировать электронную почту, только если есть ошибки.

Другие вопросы по тегам