SQL Server Configurando Database Mail

Como configurar o Database Mail no SQL Server

Para uma consultoria de banco de dados ou mesmo para um administrador de banco de dados, é muito importante saber o que está ocorrendo em seu SQL Server, através de notificação e alertas você terá maior controle do banco de dados.

Nesse artigo, explicamos como configurar o Database mail, ele está dividi em:

  • O que é Database Mail?
  • Benefícios do uso do Database Mail
  • Como configurar o Database Mail?

Boa leitura!

 

O que é Database Mail?

O Database Mail é uma solução de envio de mensagens o Microsoft SQL Server. Essa solução pode ser encontrada nas Instância do Banco de dados SQL no Azure. Com o Database Mail, seu banco de dados pode enviar mensagens de e-mail para usuários. As mensagens podem conter diversas informações que vão ajudá-lo a monitorar o SQL Server. Informações como:

  • Resultados de consulta
  • Alertas de erros graves
  • Notificação de corrupção
  • Conclusão com sucesso ou falha de agentes
  • Anexar arquivos
  • Log para auditoria

Benefícios do uso do Database Mail

O Database Mail foi desenhado para garantir escalabilidade, segurança, confiabilidade e suporte.

  • Confiabilidade

O Database Mail usa o protocolo SMTP, sendo assim você não precisa de um cliente MAPI. Para reduzir o impacto no SQL Server, as tarefas de entrega de mensagens são executadas em processos separados, assim garantindo que mesmo que o processo externo pare, o SQL Server continuará enfileirando as mensagens de e-mails. Assim que o SMTP ou o processo externo ficar online, as mensagens enfileiradas serão enviadas.

  • Escalabilidade

O Database Mail fornece entrega sendo em segundo plano ou assíncrona.

O Database Mail permite criar diversos perfis dentro de uma instância do SQL Server.

Cada perfil criado nas instâncias pode ter várias contas de failover.

  • Segurança

Segurança do e-mail: para enviar mensagens, é necessário ser membro da função DatabaseMailUserRole no banco de dados msdb.

O Database Mail impõe um limite personalizado ao tamanho do anexo.

O Database Mail tem uma blacklist com extensões de arquivo proibidos.

  • Suporte

O Database Mail mantém os dados das contas de e-mail no SQL Server, assim não é necessário aplicativo externo para gerenciar as contas de e-mail.

O Database Mail incluir as atividades de e-mail no SQL Server, no log do event viewer do Microsoft Windows e em tabelas do banco de dados msdb

É possível realizar uma auditoria no SQL Server, porque o Database Mail mantém backups das mensagens e anexos.

Database Care

Seu banco de dados saudável e monitorado por uma equipe especializada em SQL Server e Oracle Database

DBA Remoto

Seu banco de dados em mãos especializadas. Tenhas as melhorias práticas do mercado aplicadas em seu SQL Server ou Oracle Database

Como configurar o Database Mail?

Algumas atividades previas devem ser executadas para realizar a configuração do SQL Server com sucesso.

As etapas a seguir devem ser executadas com atenção e cuidado:

  1. Pré-requisitos para configurar o Database Mail
  2. Configurando o Database Mail usando o assistente
  3. Envie um e-mail de teste
  4. Habilite o Database Mail no SQL Server Agent
  5. Teste seu Database Mail

Como configurar o Database Mail e habilitá-lo no SQL Server Agent

1. Pré-requisitos para configurar o Database Mail

Informações do servidor SMTP : você precisará do fully qualified name, das informações da porta e das informações de autenticação do seu servidor SMTP. Obtenha isso de seu administrador de rede ou do gestor do Office 365, G-suíte IceWarp ou da solução de e-mail corporativo da sua empresa.

SQL Agent Operator: Você talvez precise criar um, caso ainda não tenha. Ele será necessário no final da configuração do SQL Server.

Checklist das configurações: Algumas configurações são necessárias serem verificadas antes de iniciar as configurações do Database Mail.

  • Certifique-se de que o Service Broker esteja ativo em msdb (é padrão)
  • Certifique-se de que o SQL esteja configurado para usar o Database Mail XPS (NÃO é padrão)

Aqui está o código para verificar:

SELECT is_broker_enabled FROM sys.databases WHERE name = ‘msdb’;
GO
SELECT * FROM sys.configurations WHERE name = ‘Database Mail XPs’
GO

Aqui, um exemplo de resultado:

SQL Server, configuração database mail

E se o Service Broker não estiver ativo no MSDB?

Antes de continuar o procedimento é necessário confirmar que o Service Broker esteja ativo.

Como ativar o Database Mail Extended Procedures – Usando TSQL (opcional)

Reconfigurar seu servidor para usar o Database Mail XPs é relativamente simples. Você pode usar o TSQL ou se preferir usar o assistente .

 

/* Check for pending configurations. */
/* You may not want to proceed if anything odd is outstanding! */
SELECT *
FROM sys.configurations where value<> value_in_use;
GO

EXEC sp_configure ‘show advanced options’, ‘1’;
RECONFIGURE
GO
EXEC sp_configure ‘Database Mail XPs’, 1;
RECONFIGURE
GO

2. Configurando o Database Mail usando o assistente

No Object Explorer, expanda Management e clique com o botão direito em Database Mail:

 

SQL Server, configure database mail

Clique em ‘Avançar’ e, em seguida, clique na primeira opção para configurar o Database Mail.

Etapa 1: crie um perfil

Nomeie seu perfil e clique em ‘Adicionar’ para adicionar uma conta:

 

SQL Server, configuração database mail, profile

É interessante preencher a descrição do perfil, visto que você pode criar diversos perfils no database mail.

ETAPA 2: Crie uma conta

Ao adicionar uma conta, especifique:

  • Endereço de e-mail: a maioria das pessoas usa [email protected]
  • Nome de exibição: a maioria das pessoas usa o nome do SQL Server aqui, como SQLSERVER01
  • Email de resposta: a maioria das pessoas usa [email protected]
  • Nome do servidor: este é o servidor smtp que você está usando. Não use o gmail para servidores de produção, a captura de tela é apenas um exemplo. 
  • Porta e suas opções de autenticação. Isso varia de acordo com o serviço de e-mail.

 

SQL Server, configuração database mail, account name

É aqui que você vai preencher as informações, obtidas com o administrador de redes ou o gestor do seu serviço de e-mail colaborativo. 

Lembre-se de usar um servidor ou serviço smpt de sua confiança; esses e-mails serão vitais para monitorar a saúde do seu servidor.

3. Envie um e-mail de teste

Clique com o botão direito em “Database Mail” no Object Explorer. Selecione “Enviar um e-mail de teste”. Preencha o formulário e verifique se funciona.

Se não funcionar, há um problema na sua configuração. Clique com o botão direito em “Database Mail” novamente e selecione “View Database Mail Log” para ir à busca do problema.

Depois de ajustar a configuração do database mail, refaça o teste de envio.

4. Habilite o Database Mail no SQL Server Agent

Estamos quase lá! Nesse momento seu banco de dados SQL Server já envia e-mails, porém seu SQL Server Agent ainda não. Você precisa especificar como deseja usar o Database Mail para que ele tenhas as permissões necessárias para alerta-lo.

Clique com o botão direito no SQL Server Agent e selecione as propriedades, assim:

 

SQL Server, configure database mail, SQL Server Agent
Agora clique na guia Alert System

É aqui que você informa ao SQL Server Agent qual perfil do Database mail usará. Ative o Enable mail profile e selecione seu perfil de e-mail. Você também pode ativar e configurar seu Enbled Fail-safe operator. Em seguida, clique em OK.

Reinicie o serviço do SQL Server Agent para efetivar as configurações

Dica importante: O SQL Server Agent não poderá usar o database mail até que você reinicie o serviço do Agent.

  • Observe que não estamos falando de todo seu banco de dados SQL Server, apenas do serviço SQL Server Agent
  • Verifique se há processo em execução antes de reiniciar o SQL Server Agent Service. O restart do serviço, excluirá os trabalhos e não os reiniciará automaticamente, então talvez seja necessário esperar até que não tenha processo em execução.
5. Teste seu Database Mail
  1. Crie um Job chamado ‘Teste’ no agente do SQL Server
  2. Faça uma etapa chamada ‘Olá’ que execute: ‘Teste de Database Mail’
  3. Configure um operador para concluir do Job
  4. Execute o Job
  5. Verifique o e-mail
  6. Exclua o Job

Configuração concluída com sucesso 😊

  • Precisa de uma consultoria em banco de dados?
  • Auditoria de segurança?
  • Otimização em seu banco de dados SQL Server?

Fale com um especialista

Fale com um especialista agora, e tenha a melhor solução de TI para sua empresa.

Sobre a Tripletech IT Solutions

A Tripletech IT Solutions é uma consultoria de TI em São Paulo, que atua em todo o Brasil no mercado corporativo sempre em busca da excelência dos serviços prestados na área de Tecnologia da Informação, destacando-se nesse segmento por acompanhar as constantes evoluções e tendências de mercado. A empresa é formada por profissionais com ampla expertise adquirida ao longo dos anos no mercado de TI.

Nosso foco é sempre oferecer a melhor solução de acordo com a necessidade na medida certa para cada tipo de ambiente em cada cliente, tratando a TI de uma forma ampla, objetiva e sem complicações.

Entregamos as soluções de TI adequadas a necessidade dos nossos clientes com foco nos negócios.

Valorizamos e investimos no capital humano, nosso bem mais valioso.

 

Acompanhe a Tripletech nas redes sociais: