O backup do Azure configurado envia-me um relatório de verificação de integridade a cada 15 minutos

3

Configurei meu banco de dados do SQL Server 2014 para fazer backup em uma conta de armazenamento do Azure. Também ativei notificações por e-mail via

EXEC msdb.smart_admin.sp_set_parameter
@parameter_name = 'SSMBackup2WANotificationEmailIds',
@parameter_value = '[email protected]'

No entanto, isso está me enviando um e-mail a cada 15 minutos, o que me diz que está tudo bem. Eu só quero receber um e-mail se houver algum problema.

Pergunta: O que preciso alterar para receber apenas e-mails em caso de erro?

BTW: Eu tenho um servidor que eu configurei há algum tempo com o mesmo script que se comporta da maneira que eu quero, então eu sei que é possível. Mas como usei o mesmo script de antes, não sei a diferença na configuração e não sei como descobrir isso.

    
por Daniel Hilgarth 13.02.2016 / 22:21

2 respostas

0

Parece que você está fazendo a coisa certa, mas é possível que as notificações que acontecem a cada 15 minutos sejam provenientes de um processo diferente.

Como você provavelmente encontrou neste artigo link

"Habilitar notificações por email para receber erros e avisos de backup: Na janela de consulta, execute as seguintes instruções Transact-SQL:"

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

Também nessa página é um método para obter todos os eventos de notificação agendados:

--  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;

É possível que a notificação que você recebe a cada 15 minutos faça parte de uma notificação agendada diferente e que você não receba a outra notificação porque nada está errado com o backup?

    
por 17.02.2016 / 03:04
0

Os emails são gerados por um Job Agent chamado "smartadmin health check job". Até onde eu sei, não há como reverter o efeito do comando:

EXEC msdb.managed_backup.sp_set_parameter  
    @parameter_name = 'SSMBackup2WANotificationEmailIds', 
    @parameter_value = '[email protected]';

Não é possível definir o @parameter_value como NULL ou uma string vazia ou você recebe essa mensagem de erro bem específica e precisa:

Msg 45204, Level 17, State 2, Procedure sp_set_parameter, Line 18 [Batch Start Line 0] The parameter @parameter_value cannot be NULL or empty. Provide a valid parameter value.

Eu também não encontrei uma maneira de gerar o e-mail apenas se houver erros.

    
por 01.11.2017 / 20:44