Freigeben über


Erstellen einer Warnung mithilfe einer Fehlernummer

Gilt für:SQL Server-

Wichtig

In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Einzelheiten finden Sie unter Azure SQL Managed Instance aus SQL Server.

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

Bevor Sie beginnen

Beschränkungen und Einschrä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.

Verwenden 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 Agentauszuklappen.

  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 von aktiviert.

  6. Wählen Sie in der Liste Typ-SQL Server-Ereigniswarnungaus.

  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. Aktivieren Sie das Kontrollkästchen zu Warnung auslösen, wenn die Nachricht das Kontrollkästchen enthält, um die Warnung auf eine bestimmte Zeichensequenz zu beschränken. Geben Sie dann ein Schlüsselwort oder eine Zeichenfolge für den Nachrichtentextein. Die maximale Anzahl von Zeichen beträgt 100.

  10. Klicken Sie auf OK.

Verwenden von Transact-SQL

So erstellen Sie eine Warnung mit einer Fehlernummer

  1. Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz des Datenbankmoduls her.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, und 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).