Definieren der Reaktion auf eine Warnung

Gilt für:SQL ServerAzure SQL Managed Instance

Wichtig

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

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

Vorbereitungen

Einschränkungen

  • Die Pager- und net send-Optionen werden in zukünftigen Versionen von Microsoft SQL Server aus dem SQL Server-Agent entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktionen zurzeit verwenden.

  • Beachten Sie, dass E-Mail- und Pagerbenachrichtigungen an Operatoren nur versendet werden können, wenn der SQL Server-Agent für die Verwendung von Datenbank-E-Mail konfiguriert ist. Weitere Informationen finden Sie unter Zuweisen von Warnungen zu einem Operator.

  • SQL Server Management Studio bietet eine einfache grafische Möglichkeit zum Verwalten von Aufträgen. Es handelt sich hierbei um die empfohlene Art und Weise zum Erstellen und Verwalten der Auftragsinfrastruktur.

Sicherheit

Berechtigungen

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

Verwendung 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 Warnung 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ählendie Option Antwortaus.

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

  7. Aktivieren Sie das Kontrollkästchen Operatoren benachrichtigen , sofern Sie Operatoren benachrichtigen möchten, wenn eine Warnung aktiviert ist. Wählen Sie in der Liste Operatormindestens eine der folgenden Methoden für die Benachrichtigung eines Operators bzw. von Operatoren aus: E-Mail, Pageroder NET SEND. Sie können einen neuen Operator erstellen, indem Sie auf Neuer Operatorklicken. Um weitere Informationen über einen Operator anzuzeigen, klicken Sie auf Operator anzeigen. Weitere Informationen zu den verfügbaren Optionen im Dialogfeld Neuer Operator und im Dialogfeld zum Anzeigen von Operatoreigenschaften unter Create an Operator und View Information About an Operator.

  8. Wenn Sie fertig sind, klicken Sie auf OK.

Verwenden von Transact-SQL

So definieren Sie die Antwort auf eine Warnung

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