Freigeben über


Erstellen Sie eine Warnung basierend auf dem Schweregrad

In diesem Thema wird beschrieben, wie Sie eine Microsoft SQL Server-Agent-Warnung erstellen, die ausgelöst wird, wenn ein Ereignis einer bestimmten Schweregrad in SQL Server 2014 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.

  • Schweregrade von 19 bis 25 senden eine SQL Server-Nachricht an das Microsoft Windows-Anwendungsprotokoll und lösen eine Warnung aus. Ereignisse mit Schweregraden unter 19 lösen Warnungen nur aus, wenn Sie sp_altermessage, RAISERROR WITH LOG oder xp_logevent verwendet haben, um zu erzwingen, dass sie in das Windows-Anwendungsprotokoll geschrieben werden.

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 schweregrad

  1. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mit schweregrad 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. Wählen Sie in der Liste TypSQL Server-Ereigniswarnung aus.

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

  7. Unter werden basierend aufWarnungen ausgelöst, klicken Sie auf Schweregrad, und wählen Sie dann den spezifischen Schweregrad aus, der die Warnung auslöst.

  8. 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.

  9. Klicke auf OK.

Verwenden von Transact-SQL

So erstellen Sie eine Warnung mit schweregrad

  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).