Настроенная резервная копия 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 не может быть пустым или пустым. Укажите правильное значение параметра.
Я также не нашел способ генерировать электронную почту, только если есть ошибки.