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

This is Tiago Balabuch's website, and this is a bit of copy about him. He is enthusiast, fascinated, passionate, fanatic by SQL Server and in the off-hours a Data Engineer who loves what he does and he is traveling in the cloud and surfing on the wave of the moment called Azure! Originally from Brazil and with encouragement from family and friends, Tiago moved to Europe in 2017 where lives in Ireland. In addition to being a data engineer, he is also active speaker in the SQL PASS events and keeps up to date on the key technologies and technical certifications. Tiago hold these certification MCT, MCSE - Data Management and Analystics, MCSA - SQL Server 2016/2014/2012. Simply psychedelic and manic he is just one more freak who likes SQL Server and its new features ...

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