Configurare SQL Server Database Mail per l’invio delle Notifiche dei Job

Oggi dovevo modificare la configurazione del servizio di notifica dei Job di uno dei server SQL dell’azienda, pertanto ho approfittato della cosa per configurare lo stesso servizio su un altro server che fino ad oggi non lo aveva attivo.

Essendo una operazione che si fa una tantum più o meno ogni 5 anni, riporto gli screenshot di come si fa, in modo da poter fare lo stesso sui server dei clienti per verificare che tutto funzioni.

Ho configurato un SQL 2008 ma è lo stesso su SQL 2005.

tfsmail01

Aprire la cartella Management, Selezionare Database Mail.

tfsmail02

Lasciare l’opzione come configurata se è la prima configurazione altrimenti usare l’opzione più opportuna. e premere NEXT.

tfsmail03Dare al profilo un nome significativo,  o un nome che vi piace e una adeguata descrizione, dato che il sistema di DB Mail può essere usato anche per altri scopi oltre che per le notifiche dei job, è possibile generare più profili così come è possibile generare più Accounts di posta.

tfsmail04Fate click sul tasto Add per creare l’account di posta da usare per l’invio delle e-mail, fate attenzione che se ne esiste già uno, non compare immediatamente questa finestra ma compare una finestra che permette di selezionare un account esistente o, premendo un tasto apposito di aprire questa finestra.

tfsmail05Compilate i dati dell’account con un nome e una descrizione significativa, assegnate gli indirizzi di e-mail indicate il nome del server e le credenziali di autenticazione quando siano necessarie oppure, lasciate l’autenticazione anonima (ad esempio se il server SMTP è interno all’azienda e configurato per il login anonimo).

tfsmail06A questo punto, è necessario indicare i dati si sicurezza per il profilo, per poter spedire le e-mail dall’Agent che è colui che esegue i job, è opportuno che il profilo sia Pubblico, non Privato.

tfsmail07A questo punto, ci saranno mostrate 2 schermate di verifica e conferma esecuzione, proseguiamo con NEXT per arrivare a quento mostrato qui sopra.

tfsmail08

Spostiamoci ora nella cartella Operators che si trova all’interno degli oggetti del Sql Server Agent. E creiamo un nuovo Operatore.

tfsmail09Ci basta indicare il nome dell’operatore e la e-mail a cui spedire le notifiche, a meno che non vogliate usare anche Net Send ed il Pager.

tfsmail10In ciascuno dei JOB di Backup, Manutenzione, Esecuzione script o qualsiasi altro tipo di funzionalità, indichiamo l’operatore appena generato, l’uso della e-mail e se vogliamo notificargli Solo gli errori, Tutto oppure solo le esecuzioni andate a buon fine.

tfsmail11

A questo punto, facciamo tasto destro sull’icona dell’Agent e selezioniamo Alert System, andando ad attivare il profilo di posta che abbiamo generato. Se non si effettua questa operazione, l’agent non invierà mai alcuna notifica via e-mail.

 

tfsmail12Una volta terminata la configurazione, facciamo ripartire SQL Server Agent per permettergli di attivare le modifiche alla configurazione del sistema di Alert.

Da ora in poi, i JOB in cui abbiamo inserito le notifiche, ci avviseranno di qualsiasi cosa accade.

Possiamo inoltre attivare la notifica per ogni tipo di Alert.    

Print | posted on giovedì 16 settembre 2010 15.51

Feedback

# re: Configurare SQL Server Database Mail per l’invio delle Notifiche dei Job

Left by fabio at 20/06/2011 18.27
Gravatar ottima guida grazie!! :)

# re: Configurare SQL Server Database Mail per l’invio delle Notifiche dei Job

Left by Stefano at 27/01/2012 16.45
Gravatar Grazie, molto utile!
A me arrivano le notifiche solo se scelgo quando il job è completed. Se scelgo quando è successful non mi arriva.
Si ha modo di simulare un job failure per vedere se l'email arriva? O comunque com'è.
Grazie!

Stefano

# re: Configurare SQL Server Database Mail per l’invio delle Notifiche dei Job

Left by Sabrina at 30/01/2012 16.01
Gravatar Ciao Stefano,
per simulare un errore, puoi Usare RAISERROR

raiserror (450001, 10,1, 'ciao' )

Sul mio server, ho definito un errore 450001 con un parametro stringa e posso sollevarlo usando questo statement il risultato è una exception con questo testo:
The mandatory parameter ciao hasn't been supplied
Presumo tu possa simulare qualsiasi errore sapendo qual'è il codice di errore e la severity oltre agli eventuali parametri.

Your comment:





 
Please add 3 and 5 and type the answer here:

Copyright © Sabrina C.

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski