Wenn auf Ihrem Datenbankserver automatisierte Sicherungsjobs ausgeführt werden, vergessen Sie manchmal, dass diese sogar ausgeführt werden. Dann vergessen Sie zu überprüfen, ob sie erfolgreich ausgeführt werden, und stellen erst fest, wenn Ihre Datenbank abstürzt und Sie sie nicht wiederherstellen können, da Sie keine aktuelle Sicherung haben.
Hier kommen E-Mail-Benachrichtigungen ins Spiel, sodass Sie jeden Morgen den Jobstatus sehen können, wenn Sie an Ihrem Kaffee nippen und so tun, als würden Sie arbeiten.
SQL Server bietet eine integrierte Methode zum Senden von E-Mails. Leider müssen Sie Outlook und ein Profil auf dem Server installiert haben. Dies ist nicht unbedingt der ideale Weg, um eine E-Mail zu senden. Zum Glück gibt es eine andere Methode, bei der eine gespeicherte Prozedur auf Ihrem Server installiert wird, mit der Sie E-Mails über SMTP senden können.
Laden Sie hier die gespeicherte Prozedur sp_SQLNotify herunter.
Sie möchten eine Zeile in der gespeicherten Prozedur bearbeiten, um die IP-Adresse Ihres SMTP-Servers einzugeben:
EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields («http://schemas.microsoft.com/cdo/configuration/smtpserver») .Value’, ’10 .1.1.10 ‘
Installieren Sie die gespeicherte Prozedur in der Master-Datenbank, damit sie von jedem Ort aus problemlos verwendet werden kann.
Öffnen Sie die Liste SQL Server-Agent Jobs und wählen Sie die Eigenschaften für den Job aus, für den Sie eine Benachrichtigung erstellen möchten:
Klicken Sie auf die Registerkarte Schritte. Daraufhin sollte ein Bildschirm angezeigt werden, der folgendermaßen aussieht:
Klicken Sie auf die Schaltfläche Neu, um einen neuen Jobschritt zu erstellen. Wir werden diesen Schritt verwenden, um die E-Mail-Benachrichtigung bei Erfolg zu senden.
Schrittname: Erfolgreiche E-Mail-Benachrichtigung
Geben Sie diese SQL wie unten gezeigt in das Befehlsfenster ein. Sie möchten die E-Mail-Adressen und den Betreff der Nachricht an Ihre Umgebung anpassen:
exec master.dbo.sp_SQLNotify ‘server@localserver.com’, ‘admin@localserver.com’, ‘Erfolgreicher Sicherungsjob’, ‘Der Sicherungsjob wurde erfolgreich abgeschlossen’

Klicken Sie auf OK und dann erneut auf die Schaltfläche Neu, um einen weiteren Schritt zu erstellen. Dies ist der Schritt zur Fehlerbenachrichtigung.
Schrittname: E-Mail-Benachrichtigungsfehler
SQL:
exec master.dbo.sp_SQLNotify ‘server@localserver.com’, ‘admin@localserver.com’, ‘Sicherungsjob fehlgeschlagen,’ Sicherungsjob fehlgeschlagen ‘
Die Idee ist nun, die Elemente einem bestimmten Workflow folgen zu lassen. Klicken Sie zuerst in Schritt 1 auf Bearbeiten und legen Sie die Eigenschaften wie hier gezeigt fest:
Was wir sagen ist, dass Sie beim Erfolg zum Erfolgsschritt und beim Scheitern zum Misserfolgsschritt gehen. Ziemlich einfaches Zeug.
Bearbeiten Sie nun den zweiten Schritt, den mit «E-Mail-Benachrichtigungserfolg» gekennzeichneten, und legen Sie die Eigenschaften wie folgt fest:
Wir sagen, wenn der Benachrichtigungsjob erfolgreich ist, beenden Sie den Job einfach, ohne Schritt 3 auszuführen. Wenn wir dies nicht angeben, erhalten wir zwei E-Mails, eine mit Erfolg und eine mit Fehler.
Bearbeiten Sie nun den dritten Schritt, den mit «E-Mail-Benachrichtigungsfehler» bezeichneten, und legen Sie die Eigenschaften wie folgt fest:
Jetzt sollten Ihre Jobschritte so aussehen:
Sie sollten jetzt E-Mail-Benachrichtigungen für Erfolg oder Misserfolg in Ihrem Posteingang haben.
Hinweis: Die in diesem Artikel verwendete gespeicherte Prozedur wurde gefunden Hier, obwohl das möglicherweise nicht die ursprüngliche Quelle ist.
Laden Sie hier die gespeicherte Prozedur sp_SQLNotify herunter.