Create an Alert Using an Error Number

Gilt für: SQL Server

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details hierzu finden Sie unter Unterschiede bei T-SQL zwischen SQL Server und Azure SQL Managed Instance.

In diesem Thema wird beschrieben, wie Sie mithilfe von SQL Server Management Studio oder Transact-SQL eine Microsoft SQL Server-Agent-Warnung in SQL Server erstellen, die bei einem Fehler mit einer bestimmten Nummer ausgegeben wird.

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.

Sicherheit

Berechtigungen

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

Verwendung von SQL Server Management Studio

So erstellen Sie eine Warnung mithilfe einer Fehlernummer

  1. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mithilfe der 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 einen Namen für diese Warnung ein.

  5. Aktivieren Sie das Kontrollkästchen Aktivieren , um die Ausführung der Warnung zu ermöglichen. Standardmäßig ist Aktivieren aktiviert.

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

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

  8. Klicken Sie unter Warnungen werden ausgelöst basierend aufauf Fehlernummer, und geben Sie anschließend eine gültige Fehlernummer für diese Warnung ein. Klicken Sie alternativ auf Schweregrad , und wählen Sie anschließend den spezifischen Schweregrad, mit dem die Warnung ausgelöst wird.

  9. 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 Meldungstextein. Es können maximal 100 Zeichen eingegeben werden.

  10. Klicken Sie auf OK.

Verwenden von Transact-SQL

So erstellen Sie eine Warnung mithilfe 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 AdventureWorks2022 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2022 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 DB will be backed up...',   
       @job_name = N'Back up the AdventureWorks2022 Database' ;  
    GO  
    

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