Quando hai processi di backup automatizzati in esecuzione sul tuo server database, a volte dimentichi che sono persino in esecuzione. Poi ti dimentichi di controllare se stanno funzionando con successo e non ti rendi conto fino a quando il tuo database non va in crash e non puoi ripristinarlo dato che non hai un backup corrente.
È qui che arrivano le notifiche e-mail, così puoi vedere lo stato del lavoro ogni mattina mentre sorseggi il caffè e fai finta di lavorare.
SQL Server fornisce un metodo integrato per l'invio di e-mail, ma sfortunatamente richiede che Outlook e un profilo siano installati sul server, il che non è necessariamente il modo ideale per inviare una e-mail. Per fortuna c'è un altro metodo, che comporta l'installazione di una stored procedure sul server che ti consentirà di inviare email via SMTP.
Scarica la stored procedure sp_SQLNotify qui.
Dovrai modificare una riga nella stored procedure per inserire l'indirizzo IP del tuo server SMTP:
EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’
Installa la procedura memorizzata nel database principale, in modo che possa essere facilmente utilizzata da qualsiasi luogo.
Aprire l'elenco di SQL Server Agent Jobs e selezionare le proprietà per il lavoro che si sta tentando di creare una notifica per:
Nome passaggio: notifica e-mail riuscita
Inserisci questo SQL nella finestra di comando come mostrato di seguito. Dovrai personalizzare gli indirizzi email e l'oggetto del messaggio in modo che corrisponda al tuo ambiente:
exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’
Nome passaggio: errore di notifica email
SQL:
exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’
Ora l'idea è di fare in modo che gli oggetti seguano un flusso di lavoro specifico. Innanzitutto fai clic su Modifica al passaggio 1 e imposta le proprietà come mostrato qui:
Ora modifica il secondo passaggio, quello "La sicurezza delle email ha successo" e imposta le proprietà come mostrato qui:
Ora modifica il terzo passaggio, quello etichettato "Errore notifica email" e imposta le proprietà come mostrato qui:
Nota: la stored procedure utilizzata in questo articolo è stata trovata qui, anche se potrebbe non essere la fonte originale.
Scarica la stored procedure sp_SQLNotify qui.