Freigeben über


Antwort auf einen Alarm definieren

Gilt für:SQL Serverazure SQL Managed Instance

Wichtig

In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance T-SQL und SQL Server oder SQL Agent-Jobbeschränkungen in SQL Managed Instance.

In diesem Thema wird beschrieben, wie Microsoft SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL auf SQL Server-Agent-Warnungen in SQL Server reagiert.

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Die Optionen "Pager" und "Net Send" werden in einer zukünftigen Version von Microsoft SQL Server aus dem SQL Server-Agent entfernt. Vermeiden Sie die Verwendung dieser Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die diese Features derzeit verwenden.

  • Beachten Sie, dass der SQL Server-Agent so konfiguriert werden muss, dass Datenbank-E-Mail zum Senden von E-Mail- und Pagerbenachrichtigungen an Operatoren verwendet werden kann. Weitere Informationen finden Sie unter Zuweisung von Benachrichtigungen an einen Operator.

  • SQL Server Management Studio bietet eine einfache, grafische Möglichkeit zum Verwalten von Aufträgen und ist die empfohlene Methode zum Erstellen und Verwalten der Auftragsinfrastruktur.

Sicherheit

Erlaubnisse

Nur Mitglieder der sysadmin festgelegten Serverrolle können die Antwort auf eine Warnung definieren.

Verwenden von SQL Server Management Studio

So definieren Sie die Antwort auf eine Warnung

  1. Klicken Sie im Objekt-Explorerauf das Pluszeichen, um den Server zu erweitern, der die Warnung enthält, für die Sie eine Antwort definieren möchten.

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

  3. Klicken Sie auf das Pluszeichen, um den Ordner Warnungen zu erweitern.

  4. Klicken Sie mit der rechten Maustaste auf die Warnung, für die Sie eine Antwort definieren möchten, und wählen Sie Eigenschaftenaus.

  5. Wählen Sie im Dialogfeld WarnungsnameEigenschaften von Warnung unter Seite auswählen die Option Antwort aus.

  6. Aktivieren Sie das Kontrollkästchen Auftrag ausführen, und aktivieren Sie in der Liste unter dem Kontrollkästchen Auftrag ausführen einen Auftrag, der ausgeführt werden soll, wenn die Warnung auftritt. Sie können einen neuen Auftrag erstellen, indem Sie auf Neuen Auftragklicken. Um weitere Informationen zu dem Auftrag anzuzeigen, klicken Sie auf Auftrag anzeigen. Weitere Informationen zu den verfügbaren Optionen in den Dialogfeldern Neuen Auftrag und Auftragseigenschaftenjob_name finden Sie unter Erstellen eines Auftrags und Anzeigen eines Auftrags.

  7. Aktivieren Sie das Kontrollkästchen Operatoren benachrichtigen, wenn Sie Operatoren benachrichtigen möchten, wenn die Warnung aktiviert wird. Wählen Sie in der Operatorlisteeine oder mehrere der folgenden Methoden zum Benachrichtigen des Operators oder Operatoren aus: E-Mail-, Pager-oder Net Send. Sie können einen neuen Operator erstellen, indem Sie auf neuen Operatorklicken. Sie können weitere Informationen zu einem Operator anzeigen, indem Sie auf Operator anzeigenklicken. Weitere Informationen zu den verfügbaren Optionen im Dialogfeld Neuer Operator und im Dialogfeld zum Anzeigen von Operatoreigenschaften finden Sie unter Erstellen eines Operator und Anzeigen von Informationen zu einem Operator.

  8. Klicken Sie abschließend auf OK.

Verwenden von Transact-SQL

So definieren Sie die Antwort auf eine Warnung

  1. Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz der Datenbank-Engine 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 e-mail notification for Test Alert.  
    -- assumes that Test Alert already exists and that
    -- François Ajenstat is a valid operator name   
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_notification  
     @alert_name = N'Test Alert',  
     @operator_name = N'François Ajenstat',  
     @notification_method = 1 ;  
    GO  
    

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