DatabaseMail é fundamental na vida de DBA e o envio de e-mail é de grande utilidade para monitar o seu ambiente SQL Server.

Em um dos meus ambientes, onde a funcionalidade de envio de e-mail está ativada há muito tempo, surpreendentemente parou de funcionar. Problemas com o DatabaseMail não são frequentemente encontrados, porem em quando estava analisando o errorlog dessa instancia me deparei com uma massa grande de mensagens iguais a essa:

The activated proc [dbo].[sp_sysmail_activate] running on queue msdb.dbo.ExternalMailQueue output the following: ‘The service queue “ExternalMailQueue” is currently disabled.’

Existe um problema conhecido quando o SQL Server 2005 ou SQL Server 2008 está rodando sobre o Windows Server 2003 SP2 ou Windows Server 2000 SP4. http://blogs.msdn.com/b/sqlserverfaq/archive/2010/03/18/database-mail-failing-with-the-service-queue-externalmailqueue-is-currently-disabled-message.aspx

Mas esse não era meu cenario, verificando as filas de mensagens do MSDB pude constatar que a fila “ExternalMailQueue” realmente estava desabilitada, ou seja, a mensagem de erro foi direta e auto explicativa.

QueueDisable

Usei o seguinte comando para reestabelecer a fila:

USE msdb

GO

ALTER QUEUE ExternalMailQueue WITH STATUS = ON

GO

Outra maneira para habilitar a fila seria clicar com o botão direito sobre ela e escolher a opção: ENABLE QUEUE.

Apos executar o comando, eu voltei a receber e-mails normalmente e a mensagem no errorlog sumiu.

Infelizmente não pude encontrar a causa raiz ou quem desabilitou essa fila…

Isso ai.. até a próxima!!

Maníaco, entusiasta, fascinado, fanático por SQL Server e nas horas vagas um DBA que adora o que faz! Também possui certificações como: MCT, MCSE - Data Management and Analystics, MCSE - Data Plataform e MCSA - SQL Server 2016/2014/2012

2 Responses to “DatabaseMail error: ‘The service queue “ExternalMailQueue” is currently disabled.’”

  1. Raiane, Responder

    Muitooo Obrigada!
    Hoje cheguei aqui e estava dando esse erro.

    Muito útil a dica.

Responda