Freigeben über


sp_add_notification (Transact-SQL)

Richtet eine Benachrichtigung für eine Warnung ein.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_add_notification [ @alert_name = ] 'alert' , 
    [ @operator_name = ] 'operator' , 
    [ @notification_method = ] notification_method

Argumente

  • [ @alert_name= ] 'alert'
    Die Warnung für diese Benachrichtigung. alert ist ein Wert vom Datentyp sysname und weist keinen Standardwert auf.

  • [ @operator_name= ] 'operator'
    Der Operator, der beim Auftreten der Warnung benachrichtigt wird. operator ist ein Wert vom Datentyp sysname und weist keinen Standardwert auf.

  • [ @notification_method= ] notification_method
    Die Methode, über die der Operator benachrichtigt wird. notification_method ist ein Wert vom Datentyp tinyint und weist keinen Standardwert auf. notification_method kann mit den folgenden Werten in Kombination mit dem logischen Operator OR verwendet werden.

    Wert

    Beschreibung

    1

    E-Mail

    2

    Pager

    4

    net send

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Keine

Hinweise

sp_add_notification muss von der msdb-Datenbank aus ausgeführt werden.

Mithilfe von SQL Server Management Studio kann das gesamte Warnungssystem auf einfache Weise über eine grafische Oberfläche verwaltet werden. Für die Konfiguration einer Warnungsinfrastruktur sollte Management Studio verwendet werden.

Zum Senden einer Benachrichtigung als Reaktion auf eine Warnung müssen Sie zunächst den SQL Server-Agent für das Senden von E-Mail konfigurieren. Weitere Informationen finden Sie unter SQL Server-Agent-Mail.

Wenn beim Senden einer E-Mail- oder Pagerbenachrichtigung ein Fehler auftritt, wird der Fehler im Fehlerprotokoll des SQL Server-Agent-Diensts aufgezeichnet.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_add_notification ausführen.

Beispiele

Im folgenden Beispiel wird eine E-Mail-Benachrichtigung für die angegebene Warnung (Test Alert) hinzugefügt.

HinweisHinweis

Im Rahmen dieses Beispiels wird davon ausgegangen, dass Test Alert bereits vorhanden ist und François Ajenstat ein gültiger Operatorname ist.

USE msdb ;
GO

EXEC dbo.sp_add_notification
 @alert_name = N'Test Alert',
 @operator_name = N'François Ajenstat',
 @notification_method = 1 ;
GO