Estou usando esta versão do SQL Server.
Microsoft SQL Server 2016 (SP2-CU12) (KB4536648) - 13.0.5698.0 (X64) Feb 15 2020 01:47:30 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: )
Isso pode parecer contra-intuitivo, mas quero que alguns dos meus trabalhos não enviem um e-mail quando falharem.
Eu tenho um servidor muito ocupado e alguns dos trabalhos falham quando entram em um impasse com outros processos. Estou bem com isso, desde que na maioria das vezes o trabalho seja bem-sucedido.
Eu estava recebendo muitos e-mails de falha de trabalho, então, em vez disso, fiz um relatório que me dá os trabalhos que falharam ontem e o número de ocorrências que falharam.
SET QUOTED_IDENTIFIER ON;
declare @Today date, @Yesterday varchar(8)
select @Today = GETDATE()
select @Yesterday = REPLACE(CONVERT(VARCHAR(10),DATEADD(day, -1, @Today),121),'-','')
;With failedJobs as
(
select job_id, step_id, COUNT(*) as Occurrences
from msdb.dbo.sysjobhistory
where run_date>=@Yesterday and run_status=0
group by job_id, step_id
)
SELECT j.name,fj.Occurrences,MAX(fj.step_id) as LastSteap
from msdb.dbo.sysjobs j
join failedJobs fj on fj.job_id=j.job_id
group by j.name, fj.Occurrences
Meu problema é que, embora eu tenha desmarcado a Notificação no SSMS, ainda estou recebendo e-mails quando o trabalho trava.
Alguma ideia do que preciso desativar? Preciso desabilitar o operador à prova de falhas? Eu gostaria de evitar isso, se possível.
Semelhante a este artigo , você pode ter alertas separados configurados para o Erro 1205, um impasse. Expanda a pasta de alerta no SQL Server Agent e veja se há algum lá.
Se não, e você está realmente recebendo mensagens sobre todas as falhas de trabalho (não claro da pergunta se específico de deadlock), você pode testar isso criando um novo trabalho, _Test que simplesmente faz algo projetado para falhar, como
SELECT 1/0
. Execute-o e veja se de alguma forma você está recebendo uma mensagem de falha no trabalho de outra coisa. Se você fizer isso, então você tem que procurar o que é essa coisa.