Einrichten einer Mailbenachrichtigung für SQL 2008

Einrichtung einer Mailbenachrichtigung für SQL 2008

Diese Anleitung richtet sich an versierte EDV Administratoren die Erfahrung im Umgang mit Datenbanken besitzen. Diese Anleitung ist als Hilfe für das Einrichten einer Mailbenachrichtigung gedacht. Die Anleitung bietet daher keinerlei Grundlage für Ansprüche bei Datenverlust. Die vollständige, korrekte und wiederherstellbare Sicherung der Daten liegt alleine in der Verantwortung des Kunden.

Mail-Benachrichtung für SQL-Backup

Im folgenden Beispiel wird ein lokaler Mail Server verwendet, daher wird „localhost“ angegeben.
Sollten Sie einen eigenen Mail Server (intern oder extern) verwenden, müssen Sie gewährleisten, dass der SQL Server über diesen Mailserver eine Email an die gewünschte Empfänger-Adresse senden darf. (Entweder erlauben Sie das Relaying für den SQL Server (senden ohne Authentifizierung), oder Sie definieren einen eigenen Benutzer den Sie zum Versenden der Emails verwenden).

Starten Sie das SQL Management Studio -> Management -> rechte Maustaste auf Database Mail -> Configure Database Mail

Mailbenachrichtigung für SQL 2008 01
 
Den Willkommensdialog bestätigen und im folgenden Fenster auf „Set up Database Mail by …“

Mailbenachrichtigung für SQL 2008 02
 
Das nächste Fenster mit „Yes“ bestätigen:

Mailbenachrichtigung für SQL 2008 03
 
Bei Profile name: „SQL-Agent-Mail“ eingeben und anschließend auf Add…

Mailbenachrichtigung für SQL 2008 04
 
Den folgenden Dialog entsprechend ausfüllen und abschließend mit OK bestätigen.


Folgende Eingaben sind zwingend notwendig:

Account ame: SQL-Mail
E-Mail address:  ntcs-sql-backup@testdom.local
Server name: IP-Adresse oder Servername des Mailservers
SMTP Authentication 


Mailbenachrichtigung für SQL 2008 05

Nun mit Next bestätigen:

Mailbenachrichtigung für SQL 2008 06


Public Profile Name auswählen:

Mailbenachrichtigung für SQL 2008 07
 
Bei System parameters „Account Retry Attempts“ auf 3 ändern:

Mailbenachrichtigung für SQL 2008 08
 
Abschließend den Assistenten fertigstellen:

Mailbenachrichtigung für SQL 2008 09
 
Dann kann bereits ein Test-Email an die zukünftige Empfängeradresse gesendet werden:
SQL Management Studio -> Management -> rechte Maustaste auf „Database Mail“ -> Send Test Email -> bei To: den zukünftigen Empfänger eingeben und kontrollieren ob das Test-E-Mail ordnungsgemäß gesendet und empfangen wurde
 
 
Mailbenachrichtigung für SQL 2008 10

Mailbenachrichtigung für SQL 2008 11

Jetzt muss das Mailing aber erst aktiviert werden:
Rechte Maustaste auf SQL Server Agent -> Properties -> Alert System -> Enable mail profile -> SQL-Agent-Mail

Mailbenachrichtigung für SQL 2008 12 

Mailbenachrichtigung für SQL 2008 13
 
Danach muss der Agent neu gestartet werden, dazu mit der rechten Maustaste auf SQL Server Agent -> Restart:

Mailbenachrichtigung für SQL 2008 14
 
Nun muss der Empfänger angelegt werden. Dazu wieder mit der rechten Maustaste auf SQL Server Agent -> New… -> Operator.
Hier sollten Sie die Adresse eingeben die Sie bereits zuvor getestet haben:

Mailbenachrichtigung für SQL 2008 15 

Mailbenachrichtigung für SQL 2008 16
 
 
Abschließend muss die Mailbenachrichtigung nur noch in den beiden Sicherungsjobs hinterlegt werden
SQL Server Agent -> Jobs -> rechte Maustaste auf „Full Backup BMD“ -> Properties -> Notifications -> E-Mail aktivieren und „When the job completes“ ...
 
 
Mailbenachrichtigung für SQL 2008 17

Mailbenachrichtigung für SQL 2008 18

... für die Transaction-LOG Sicherung genauso vorgehen:
SQL Server Agent -> Jobs -> rechte Maustaste auf „Trans-Log- Backup BMD“ -> Properties -> Notifications -> E-mail aktivieren und „When the job fails“. 
 
 Mailbenachrichtigung für SQL 2008 19

Mailbenachrichtigung für SQL 2008 20