Der SQL Server-Agent ermöglicht die automatische Benachrichtigung von Datenbankadministratoren bei ungewöhnlichen Umständen. Dieser leistungsstarke Warnmechanismus ermöglicht eine 24-Stunden-Überwachung der Datenbankleistung, ohne dass ein 24-Stunden-Betriebszentrum besetzt ist.
Allgemeine Anforderung zum Definieren einer Warnung
Um eine Warnung zu definieren, benötigen Sie bestimmte grundlegende Informationen, darunter:
- Alert-Name - Warnungsnamen müssen in SQL Server eindeutig sein. Sie dürfen nicht länger als 128 Zeichen sein.
- Das Ereignis das löst den Alarm aus - Der Ereignistyp bestimmt die verwendeten Parameter. Die drei Arten von Warnungen sind SQL Server-Ereignisse, SQL Server-Leistungsbedingungen und Windows Management Instrumentation-Ereignisse.
- Die Aktion Der SQL Server-Agent übernimmt, wenn das Ereignis ausgelöst wird. Jede Warnung kann einer oder beiden dieser Warnungstypen zugewiesen werden: Ausführen eines SQL Server-Agent-Jobs und / oder Benachrichtigen eines Operators.
Schritt für Schritt Setup für SQL Server-Warnungen
Diese Anweisungen gelten für SQL Server 2005 und höher.
- Öffnen SQL Server Management Studio und stellen Sie eine Verbindung zu dem Datenbankserver her, auf dem Sie eine Warnung erstellen möchten.
- Erweitern Sie den Ordner des SQL Server-Agenten, indem Sie einmal auf die Schaltfläche "+"Symbol links vom Ordner.
- Klicken Sie mit der rechten Maustaste auf Alarme Ordner und wählen Sie New Alert aus dem Einblendmenü.
- Geben Sie im Feld einen beschreibenden Namen für Ihre Warnung ein Name Textfeld.
- Wählen Sie den Alarmtyp aus dem Dropdown-Menü. Sie können SQL Server-Leistungsbedingungen wie CPU-Last und freien Speicherplatz, SQL Server-Ereignisse wie schwerwiegende Fehler, Syntaxfehler und Hardwareprobleme sowie WMI-Ereignisse (Windows Management Instrumentation) auswählen.
- Geben Sie alle von SQL Server angeforderten Warnungsspezifischen Details an, z. B. bestimmten Text im Ereignisbericht und Parameter für Warnungen zur Leistungsbedingung.
- Drücke den Antwort Symbol in der New Alert Fenster ist Wählen Sie eine Seite aus Feld.
- Wenn Sie beim Auftreten der Warnung einen SQL Server-Agent-Auftrag ausführen möchten, klicken Sie auf Job ausführen Kontrollkästchen und wählen Sie einen Job aus dem Dropdown-Menü.
- Wenn Sie die Datenbankoperatoren beim Auftreten der Warnung benachrichtigen möchten, klicken Sie auf Betreiber benachrichtigen Aktivieren Sie das Kontrollkästchen und wählen Sie die Operatoren und Benachrichtigungstypen aus dem Raster aus.
- Klicken OK um die Warnung zu erstellen.
Hinzufügen von Warnungen mit Transact-SQL
Ab SQL Server 2008 können Sie mithilfe von Transact-SQL auch Warnungen hinzufügen. Verwenden Sie diese Syntax von Microsoft:
sp_add_alert @name =
, @message_id = message_id
, @severity = Schweregrad
, @enabled = aktiviert
, @delay_between_responses = delay_between_responses
, @notification_message = 'notification_message'
, @include_event_description_in = include_event_description_in
, @datenbankname = 'datenbank'
, @event_description_keyword = 'event_description_keyword_pattern'
, @job_name = 'job_name'
, @raise_snmp_trap = raise_snmp_trap
, @performance_condition = 'performance_condition'
, @category_name = 'category'
, @wmi_namespace = 'wmi_namespace'
, @wmi_query = 'wmi_query'