Configurare il Database Mail per l’invio delle Mail in Microsoft SQL Server 2016

da | Feb 16, 2020

Per un DBA di SQL Server che gestisce più database in qualsiasi momento, è importante sapere come impostare pianificazioni di backup regolari, backup con nomi univoci su base giornaliera, creazione di mirror di backup per ridondanza, pulizia dei vecchi file di backup è importante. Altrettanto importante è la conferma automatica che i backup sono stati creati correttamente per i database con una notifica e-mail. Esistono un paio di modi diversi per impostare le notifiche email che possono essere eseguite da SQL Server Management Studio di Microsoft.

In questo articolo, spiegherò come impostare le notifiche e-mail per i processi di backup in SQL Server.

Affinché il servizio SQL Server Agent sia in grado di inviare notifiche e-mail per i processi di backup, nonché per i piani di manutenzione, è necessario eseguire prima un paio di prerequisiti di seguito elencati.

PRE REQUISITI

Di seguito la lista dei prerequisiti:

Abilitare il Database Mail
Configurare il SQL Server Agent per utilizzare il Database Mail
Creazione di un operatore

ABILITARE IL DATABASE MAIL

Database Mail può essere abilitato tramite la procedura guidata di configurazione del database

Aprire Microsoft SQL Server Management Studio e connettersi al server.

Successivamente, espandere il nodo dell’istanza per il quale stiamo configurando il Database Mail.

Espandere il nodo dal Management Studio quindi cliccare con il pulsante destro del mouse su Database Mail quindi selezionare Configure Database Mail

Cliccare Next

Selezionare l’opzione Set up Database Mail by performing the following tasks….. come mostrato nell’immagine sovrastante

Cliccare Next

Cliccare su Yes per abilitare la Feature

Inserire il Nome del Profilo e la Descrizione (facoltativa) quindi cliccare su Add

Account Name: inserire il nome del nuovo account
Description: campo facoltativo dove è possibile inserire la descrizione dell’account
E-Mail Address: inseriare l’indirizzo e-mail da cui verranno inviate le notifiche e-mail
Display Name: inseriare il nome che verrà mostrato nelle notifiche e-mail inviate
Reply e-mail: campo facoltativo dove è possibile inserire l’indirizzo e-mail a cui verranno inviate le risposte ai messaggi e-mail inviati da questo account. Può essere l’e-mail dell’amministratore del database o può essere lasciato in bianco
Server Name: inserire l’indirizzo SMTP del nostro server di posta quindi immettere il numero di porta utilizzato
NOTA BENE: Nella maggior parte dei casi il numero di porta è 25, tuttavia si consiglia di consultare l’amministratore della posta per ulteriori informazioni
Selezionando l’opzione Questo server richiede una connessione sicura (SSL) la comunicazione verrà crittografata utilizzando Secure Sockets Layer se il server SMTP lo richiede.
Sotto l’autenticazione SMTP, ci vengono presentate tre opzioni per l’autenticazione.

Windows Authentication using Database Engine service credentials: selezionare questa opzione se intendiamo utilizzate l’autenticazione integrata di Windows per autenticarci sul server SMTP

Basic Authentication: Comporta l’inserimento della user e della password per autenticarsi al Server SMTP (AUTENTICAZIONE PIU’ UTILIZZATA)

Anonymous Authentication: selezionare questa opzione se si utilizza un SMTP interno non autenticato

Cliccare OK al termine dell’inserimento di tutti i parametri

Cliccare su Next per procedere

Nella pagina Gestisci sicurezza profilo, abbiamo due schede, Profili pubblici e Profili privati.
Nella scheda Profili pubblici, configuriamo l’account che sarà disponibile per qualsiasi utente o ruolo con accesso al database host di posta (msdb) per inviare notifiche e-mail utilizzando quel profilo.
Nella scheda Profili privati, selezioniamo gli utenti e quali profili possono utilizzare

Cliccare su Next dopo aver inserito le impostazioni desiderate

Nella pagina di Configurazione dei parametri di sistema, possiamo regolare alcuni dei parametri per le e-mail. Successivamente cliccare Next

Nella pagina Completa la procedura guidata, possiamo visualizzare una panoramica delle operazioni che verranno completate.
Se tutto è impostato correttamente, possiamo fare clic su Finish per completare la procedura guidata, in caso contrario, possiamo tornare alla parte problematica e correggerla, quindi selezionando Finish se tutto è corretto.

Se è tutto OK dovremmo vedere una schermata come quella sovrastante. Cliccare Close per terminare l’attività.

CONFIGURARE IL SQL AGENT PER L’UTILIZZO DEL DATABASE MAIL

Sempre dal Management Studio individuare SQL Server Agent

Cliccare con il tasto destro su SQL Server Agent quindi selezionare Properties

In SQL Server Agent selezionare Alert System dalla scheda di navigazione a sinistra.
A destra, selezionare la casella Enable Mail Profile, quindi selezionare come Mail System : Database Mail e come Mail Profile il profilo creato in precedenza.
Cliccare OK per confermare le imppostazioni quindi riavviare il servizio SQL Server Agent

CREAZIONE DELL’OPERATORE

Se si abilita Database Mail, la creazione di un operatore è un processo che può essere eseguito solo da un membro del ruolo predefinito del server sysadmin.

Per creare un operatore, espandi il nodo dell’agente di SQL Server, fare clic con il tasto destro del mouse sulla cartella Operators e selezionare New Operator …

Nella finestra Nuovo operatore, nella scheda General, immettere il Nome dell’operatore e l’indirizzo e-mail dell’operatore.
Assicurarsi anche che la casella Enabled sia selezionata.
Fare clic su OK per confermare la creazione del nuovo operatore

CONFIGURAZIONE DELL’ INVIO DELLA MAIL NEI JOB

Dal Management Studio selezionare la Cartella Management -> Maintenance Plan quindi cliccare con il tasto destro e selezionare l’opzione Maintenance Plan Wizards

Cliccare Next

Configurare tutte le impostazioni quindi cliccare Next

Selezionare il Task da Schedulare quindi cliccare Next

Cliccare Next per proseguire

Configurare tutti i paramentri quindi cliccare Next

Impostare in questa schermata nel campo E-Mail Report l’Operatore creato in precedenza per ricevere le mail

Cliccare Next

Cliccare Finish

Per terminare la procedura cliccare Close

A questo punto ogni qual volta verrà eseguito il Job Schedulato verrà inviata una mail di Alert all’operatore configurato.

CONFIGURAZIONE PUNTUALE DELL’INVIO DELLA MAIL NEI JOB SCHEDULATI

A questo punto è possibile configurare l’invio delle mail nei Job già schedulati in precedenza

Selezionare il Job quindi cliccare con il tasto destro e selezionare Properties

Selezionare l’opzione Notifications

Selezionare Email quindi dal Menù a tendina impostare l’operatore.

Selezionare se si vuol ricevere le mail quando i Job vengono completati, quando i Job vanno a buon fine oppure quando i Job Falliscono
Cliccare OK per confermare le impostazioni.

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

1 commento

  1. Ottime istruzioni, soprattutto per uno come me che non è prppriamente un sistemista
    Sono riuscito a configurare l’invio delle notifiche con SQL grazie alle tue istruzioni
    Grazie

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione