Freigeben über


Erstellen einer Warnung mithilfe von Schweregraden

In diesem Thema wird beschrieben, wie eine Warnung des Microsoft SQL Server-Agents in SQL Server 2012 mithilfe von SQL Server Management Studio oder Transact-SQL erstellt wird, die beim Auftreten eines Ereignisses mit einem bestimmten Schweregrad ausgelöst wird.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • So erstellen Sie eine Warnung mithilfe von Schweregraden mit

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

  • Mit SQL Server Management Studio lässt sich das gesamte Warnungssystem auf einfache Weise mit einer grafischen Oberfläche verwalten. Dies ist die empfohlene Vorgehensweise, um eine Warnungsinfrastruktur zu konfigurieren.

  • Ereignisse, die mit xp_logevent generiert werden, treten in der master-Datenbank auf. Daher wird von xp_logevent erst dann eine Warnung ausgegeben, wenn der @database_name-Wert für die Warnung den Wert 'master' oder NULL hat.

  • Bei den Schweregraden 19 bis 25 wird eine SQL Server-Meldung an das Anwendungsprotokoll von Microsoft Windows gesendet und eine Warnung ausgelöst. Ereignisse mit einem Schweregrad unter 19 lösen nur dann Warnungen aus, wenn Sie sp_altermessage, RAISERROR WITH LOG oder xp_logevent verwendet haben, um zu erzwingen, dass die Warnungen in das Windows-Anwendungsprotokoll geschrieben werden.

Sicherheit

Berechtigungen

Standardmäßig können nur Mitglieder der festen Serverrolle sysadmin die Prozedur sp_add_alert ausführen.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

So erstellen Sie eine Warnung mithilfe von Schweregraden

  1. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mithilfe des Schweregrads erstellen möchten.

  2. Klicken Sie auf das Pluszeichen, um SQL Server-Agent zu erweitern.

  3. Klicken Sie mit der rechten Maustaste auf Warnungen, und wählen Sie Neue Warnung aus.

  4. Geben Sie im Dialogfeld Neue Warnung einen Namen für diese Warnung ein.

  5. Klicken Sie in der Liste Typ auf SQL Server-Ereigniswarnung.

  6. Klicken Sie in der Liste Datenbankname auf den Datenbanknamen, um die Warnung auf eine bestimmte Datenbank zu beschränken.

  7. Klicken Sie unter Warnungen werden ausgelöst basierend auf auf Schweregrad, und wählen Sie dann den bestimmten Schweregrad aus, womit die Warnung ausgelöst wird.

  8. Aktivieren Sie das Kontrollkästchen neben Warnung auslösen, wenn eine Meldung Folgendes enthält, um die Warnung auf eine bestimmte Zeichenfolge zu beschränken, und geben Sie dann ein Schlüsselwort oder Zeichenfolge für den Meldungstext ein. Es können maximal 100 Zeichen eingegeben werden.

  9. Klicken Sie auf OK.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So erstellen Sie eine Warnung mithilfe von Schweregraden

  1. Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

    -- adds an alert (Test Alert) that runs the Back up the AdventureWorks2012 Database job when fired 
    -- assumes that the message 55001 and the Back up the AdventureWorks2012 Database job already exist.
    USE msdb ;
    GO
    
    EXEC dbo.sp_add_alert
        @name = N'Test Alert',
        @message_id = 55001, 
       @severity = 0, 
       @notification_message = N'Error 55001 has occurred. The database will be backed up...', 
       @job_name = N'Back up the AdventureWorks2012 Database' ;
    GO
    

Weitere Informationen finden Sie unter sp_add_alert (Transact-SQL).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]