Freigeben über


Erstellen einer Warnung mithilfe einer Fehlernummer

In diesem Thema wird beschrieben, wie eine Microsoft SQL Server-Agent-Warnung in SQL Server 2014 erstellt wird, die ausgelöst wird, wenn ein Fehler einer bestimmten Zahl mithilfe von SQL Server Management Studio oder Transact-SQL auftritt.

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • SQL Server Management Studio bietet eine einfache, grafische Möglichkeit zum Verwalten des gesamten Warnungssystems und ist die empfohlene Methode zum Konfigurieren einer Warnungsinfrastruktur.

  • Ereignisse, die mit xp_logevent generiert werden, treten in der Masterdatenbank auf. Daher löst xp_logevent keine Warnung aus, es sei denn, die @database_name für die Warnung ist "Master"- oder NULL.

Sicherheit

Erlaubnisse

Standardmäßig können nur Mitglieder der festen Serverrolle sysadmin den Befehl sp_add_alertausführen.

Verwendung von SQL Server Management Studio

So erstellen Sie eine Warnung mit einer Fehlernummer

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

  2. Klicken Sie auf das Pluszeichen, um SQL Server Agentzu erweitern.

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

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

  5. Aktivieren Sie das Kontrollkästchen Aktivieren, um die Ausführung der Warnung zu aktivieren. Standardmäßig ist Aktivieren ausgewählt.

  6. Wählen Sie in der Liste TypSQL Server-Ereigniswarnung aus.

  7. Wählen Sie unter Ereigniswarnungsdefinitionin der liste Datenbanknamen eine Datenbank aus, um die Warnung auf eine bestimmte Datenbank einzuschränken.

  8. Unter werden Warnungen auf Grundlage vonausgelöst, klicken Sie auf , geben Sie dann die Fehlernummerein, und geben Sie eine gültige Fehlernummer für die Warnung an. Klicken Sie alternativ auf Schweregrad und wählen Sie dann den spezifischen Schweregrad aus, der die Warnung auslösen wird.

  9. Markieren Sie das Kontrollkästchen "Warnung auslösen, wenn die Nachricht das Kontrollkästchen enthält", um die Warnung auf eine bestimmte Zeichensequenz zu beschränken, und geben Sie dann ein Schlüsselwort oder eine Zeichenfolge für den Nachrichtentextein. Die maximale Anzahl von Zeichen beträgt 100.

  10. Klicke auf OK.

Verwenden von Transact-SQL

So erstellen Sie eine Warnung mit einer Fehlernummer

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz 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).