Freigeben über


Erstellen einer Warnung mithilfe einer Fehlernummer

In diesem Thema wird beschrieben, wie Sie eine Microsoft SQL Server-Agentwarnung in SQL Server 2012 erstellen, die bei einem Fehler mit einer bestimmten Nummer ausgegeben wird, wenn SQL Server Management Studio oder Transact-SQL verwendet wird.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • So erstellen Sie eine Warnung mithilfe einer Fehlernummer 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.

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 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-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. 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 Datenbankname auf den Datenbanknamen, um die Warnung auf eine bestimmte Datenbank zu beschränken.

  8. Klicken Sie unter Warnungen werden ausgelöst basierend auf auf 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 Meldungstext ein. Es können maximal 100 Zeichen eingegeben werden.

  10. 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 einer Fehlernummer

  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]