Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So konfigurieren Sie Datenbank-E-Mail in SQL Server

EINFÜHRUNG

Benachrichtigungen sind in den meisten modernen Systemen üblich. SQL Server hat mit der Funktion namens SQL Mail frühzeitig Mittel zum Senden von Benachrichtigungen per E-Mail implementiert. In SQL Server 2005 wurde Datenbank-E-Mail veröffentlicht, und wir haben immer noch Datenbank-E-Mail, die in aktuellen Versionen von SQL Server funktioniert. Vor diesem Hintergrund können wir sagen, dass Database Mail ein sehr ausgereiftes Feature in SQL Server ist.

Ich bin meiner Erfahrung nach mit einigen Anwendungsfällen im Zusammenhang mit der Datenbank-E-Mail-Bereitstellung konfrontiert.

Die Liste ist nicht vollständig, aber sehen Sie sich einige Probleme an:

  1. Überwachung – In meiner Zeit als Datenbankadministrator habe ich in Ermangelung eines vollwertigen Überwachungstools ein Skript übernommen, das von einem Bekannten entwickelt wurde, der auf SQL Server Central gebloggt hat. Dieses Skript war HTML-basiert, aber es enthielt SQL, das Daten aus wichtigen Systemkatalogansichten extrahierte und die Ausgabe per E-Mail an Administratoren schickte.
  • Jobergebnisse – Ich habe auch Database Mail verwendet, um die Ausgabe von Jobs an Datenbankadministratoren oder sogar normale Benutzer zu liefern, die solche Informationen erhalten wollten. Mit einem SQL-Agent können Sie Datenbank-E-Mail nutzen, um einfach den Auftragsstatus zu senden – Erfolg oder Fehler. Sie können noch weiter gehen, indem Sie Skripte mit der gespeicherten Prozedur sp_send_dbmail entwickeln
  • Berichte – Bei einfachen Berichten die sp_send_dbmail Eine gespeicherte Prozedur kann auch verwendet werden, um eine Ergebnismenge zusammenzufassen und als Datei oder in einer E-Mail mit der richtigen Formatierung zu senden.

ANFORDERUNGEN

Bei der Konfiguration von Datenbank-E-Mail sind die folgenden wesentlichen Anforderungen zu berücksichtigen:

  1. Port 25 (SMTP) muss zwischen dem SQL Server-Host und dem Exchange Server geöffnet sein. Dies ist in Umgebungen relevant, in denen das Netzwerk durch Firewalls segmentiert ist.
  2. Der SQL Server-Host muss über Mail-Relay-Berechtigungen für die Domäne verfügen. Ein Microsoft Exchange-Administrator sollte dies für Sie sicherstellen können.
  3. Erstellen Sie ein Exchange-Server-Konto, um E-Mails zu senden. Es ist nicht obligatorisch, aber ich persönlich bevorzuge es, die Kontrolle darüber zu haben, welches Konto welche Aktionen in meiner Umgebung ausführt.

VERFAHREN

Um E-Mails von einer SQL Server-Instanz zu senden, müssen Sie Datenbank-E-Mail konfigurieren. Führen Sie die folgenden Schritte aus:

  1. Der Begrüßungsbildschirm gibt Ihnen einen Überblick über die Aktionen, die Sie ausführen werden. In diesem Prozess richten Sie ein E-Mail-Profil, ein E-Mail-Konto und die Sicherheit ein und konfigurieren dann die Systemparameter. (Siehe Abbildung 1)

2. Jetzt sehen Sie die Optionen, die Sie mit Optionsfeldern auswählen können. Da wir Datenbank-Mail zum ersten Mal einrichten, wählen wir das erste Optionsfeld.

3. Aktivieren Sie die Datenbank-E-Mail-Funktion, um mit der Konfiguration fortzufahren.

4. Erstellen Sie ein Profil. Ein Profil ist eine Sammlung von E-Mail-Konten, die von der SQL Server-Engine zum Senden von E-Mails verwendet werden. Die Entkopplung von Profil und Konten ermöglicht Flexibilität und Zuverlässigkeit. Sie können das mit Ihrem E-Mail-Profil verknüpfte E-Mail-Konto nach Belieben ändern. Außerdem können Sie mehrere E-Mail-Konten für dasselbe Profil verwenden und so Ausfallsicherheit bieten.

5. Zeigen Sie die zum Einrichten des E-Mail-Kontos erforderlichen Details an:den Kontonamen, das zugehörige E-Mail-Konto, den E-Mail-Server und die Anmeldeinformationen. Wie bereits erwähnt, können Sie E-Mails anonym senden.

Nachdem Sie das E-Mail-Konto konfiguriert haben, haben Sie es erfolgreich mit dem E-Mail-Profil verknüpft. Sie können auch weitere Konten hinzufügen. Beachten Sie, dass solchen Konten, die im E-Mail-Adressfeld angegeben sind, aus Sicherheitsgründen die interaktive Anmeldung an Servern verweigert werden sollte. Es reduziert den Schaden im Falle einer Kompromittierung.

7. Der nächste Schritt besteht darin, die Sicherheit für das Profil einzurichten. Sie entscheiden, ob Sie das Profil öffentlich oder privat machen möchten. Ein öffentliches Profil kann von jedem Prinzipal auf SQL Server verwendet werden, der der Datenbankrolle DatabaseMailUserRole hinzugefügt wurde . Ein privates Profil kann nur vom sysadmin-Konto oder einem anderen Prinzipal mit EXECUTE-Berechtigungen auf sp_send_dbmail verwendet werden gespeicherte Prozedur. Das öffentliche Profil ist normalerweise für meine Zwecke geeignet.

Der letzte wichtige Schritt ist die Einrichtung der Systemparameter. Die Leute finden es meistens einfacher, diesen Schritt zu überspringen. Wir können Konfigurationen wie Wiederholungen, Dateigröße und Protokollierung ändern. Ich persönlich habe es als nützlich empfunden, die Dateigrößenbeschränkung zu erhöhen, wenn ein Bericht mit mehr als 1 MB eingerichtet wird.

9. Schließen Sie die Einrichtung ab.

SCHLUSSFOLGERUNG

In diesem Artikel haben wir die Datenbank-E-Mail-Konfiguration Schritt für Schritt überprüft. Außerdem haben wir noch ein paar praktische Tipps zusammengestellt. In einem Folgeartikel werden wir die Systemkataloge untersuchen, die Daten zur Überwachung und Fehlerbehebung der Datenbank-E-Mail offenlegen.

REFERENZEN

Datenbank-E-Mail-Konfigurationsobjekte