sp_add_notification (Transact-SQL)
Gilt für: SQL Server
Richtet eine Benachrichtigung für eine Warnung ein.
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_name ist "sysname" ohne Standard.
[ @operator_name = ] 'operator'
Der Operator, der benachrichtigt werden soll, wenn die Warnung auftritt. @operator_name ist "sysname" ohne Standard.
[ @notification_method = ] notification_method
Die Methode, durch die der Operator benachrichtigt wird. @notification_method ist winzig, ohne Standard. @notification_method kann eine oder mehrere dieser Werte in Kombination mit einem OR
logischen Operator sein.
Wert | Beschreibung |
---|---|
1 |
|
2 |
Pager |
4 |
net send |
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Keine.
Hinweise
sp_add_notification
muss aus der msdb
Datenbank ausgeführt werden.
Mit SQL Server Management Studio lässt sich das gesamte Warnungssystem auf einfache Weise mit einer grafischen Oberfläche verwalten. 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.
Wenn beim Senden einer E-Mail- oder Pagerbenachrichtigung ein Fehler auftritt, wird der Fehler im Fehlerprotokoll des SQL Server -Agent-Diensts aufgezeichnet.
Berechtigungen
Sie können Berechtigungen für dieses Verfahren erteilen EXECUTE
, aber diese Berechtigungen können während eines SQL Server-Upgrades außer Kraft gesetzt werden.
Beispiele
Im folgenden Beispiel wird eine E-Mail-Benachrichtigung für die angegebene Warnung (Test Alert
) hinzugefügt.
Hinweis
In diesem Beispiel wird davon ausgegangen, dass Test Alert
bereits vorhanden ist und es François Ajenstat
sich um einen gültigen Operatornamen handelt.
USE msdb;
GO
EXEC dbo.sp_add_notification
@alert_name = N'Test Alert',
@operator_name = N'François Ajenstat',
@notification_method = 1;
GO