Beschreiben von Benachrichtigungen zum Aufgabenstatus
Ein wichtiger Teil der Automatisierung ist die Bereitstellung von Benachrichtigungen für Auftragsfehler oder bestimmte Systemfehler. Der SQL Server-Agent erleichtert dies über eine Reihe von Objekten, wobei häufig über E-Mail-Nachrichten über die Datenbank-Mail-Funktion von SQL Server benachrichtigt wird. Die wichtigsten Objekte in diesem Workflow sind:
- Operatoren: Aliase für Einzelpersonen oder Gruppen, die Benachrichtigungen erhalten.
- Benachrichtigungen: Informieren Sie einen Operator über den Abschluss, den Erfolg oder den Fehler eines Auftrags.
- Warnungen: Einem Operator für eine Benachrichtigung oder eine definierte Fehlerbedingung zugewiesen.
Operatoren
Operatoren fungieren als Aliase für Benutzer oder Gruppen, die für den Empfang von Benachrichtigungen über Auftragsabschlusse oder Warnungen aus dem Fehlerprotokoll konfiguriert sind. Ein Operator wird durch einen Namen und kontaktinformationen definiert, die in der Regel einer E-Mail-Gruppe zugeordnet sind. Die Verwendung von E-Mail-Gruppen bietet Redundanz, um sicherzustellen, dass Benachrichtigungen nicht verpasst werden, wenn jemand nicht verfügbar ist. Es vereinfacht außerdem Updates, wenn Mitarbeiter die Organisation verlassen. Um E-Mails an einen Operator zu senden, müssen Sie das E-Mail-Profil des SQL Server-Agents aktivieren, wie unten dargestellt:
Benachrichtigungen
Benachrichtigungen sind Teil jedes SQL Server-Agent-Auftrags. Sie können eine Benachrichtigung über Auftragsabschluss, Fehler oder Erfolg senden. Die meisten DBAs benachrichtigen nur über Fehler, um einen Zustrom von Benachrichtigungen für erfolgreiche Aufträge zu vermeiden. Benachrichtigungen hängen von einem vorhandenen Operator ab, um die Warnung zu senden.
Alerts
SQL Server-Agent-Warnungen ermöglichen eine proaktive Überwachung Ihres SQL Server. Der Agent liest das SQL Server-Fehlerprotokoll und benachrichtigt einen Operator, wenn er eine Fehlernummer findet, für die eine Warnung definiert ist. Neben der Überwachung des Fehlerprotokolls können Sie Warnungen für SQL Server-Leistungsbedingungen und WMI-Ereignisse (Windows Management Instrumentation) einrichten. Sie können Benachrichtigungen für ein oder mehrere Ereignisse angeben. Üblich ist es, Warnungen für alle SQL Server-Fehler der Ebene 16 und höher auszuheben und Warnungen für bestimmte kritische Speicherfehler oder Verfügbarkeitsgruppenfailover hinzuzufügen. Ein weiteres Beispiel ist die Warnung auf Leistungsbedingungen wie hohe CPU-Auslastung oder niedrige Lebenserwartung.
DBAs können auch über bestimmte Serverbedingungen benachrichtigt werden, z. B. die CPU-Auslastung über 90% für fünf Minuten oder niedrige Seitenlebensdauer. Dies geschieht durch Erstellen von Leistungsbedingungswarnungen basierend auf Windows Performance Monitor (perfmon)-Metriken, die im SQL Server-Datenbankmodul nachverfolgt werden. Sie können auf den Warnungskonfigurationsbildschirm zugreifen, indem Sie mit der rechten Maustaste auf SQL Server-Agent- klicken (wenn sie ausgeführt wird), und wählen Sie Neu | Warnung.
Sie haben Optionen zum Reagieren auf Leistungsbedingungen: Benachrichtigen Sie einen Operator per E-Mail, bei dem es sich um den am häufigsten verwendeten Ansatz handelt, oder führen Sie einen anderen SQL Server-Agent-Auftrag aus, um das Problem zu beheben. Das Ausführen eines anderen Auftrags ist nützlich für bekannte Bedingungen, die ohne manuelles Eingreifen behandelt werden können. Sie können beispielsweise eine Warnung für SQL Server-Speicherfehlerbedingungen (Fehler 823, 824, 825) erstellen und einen Auftrag ausführen, um eine Datenbankkonsistenzüberprüfung durchzuführen. Benachrichtigungen für diese Warnungen verwenden dasselbe SQL Server-Agent-Subsystem.