sp_add_operator (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance
Erstellt einen Operator (Benachrichtigungsempfänger) für Warnungen und Aufträge.
Transact-SQL-Syntaxkonventionen
Syntax
sp_add_operator
[ @name = ] 'name'
[ , [ @enabled = ] enabled ]
[ , [ @email_address = ] N'email_address' ]
[ , [ @pager_address = ] N'pager_address' ]
[ , [ @weekday_pager_start_time = ] weekday_pager_start_time ]
[ , [ @weekday_pager_end_time = ] weekday_pager_end_time ]
[ , [ @saturday_pager_start_time = ] saturday_pager_start_time ]
[ , [ @saturday_pager_end_time = ] saturday_pager_end_time ]
[ , [ @sunday_pager_start_time = ] sunday_pager_start_time ]
[ , [ @sunday_pager_end_time = ] sunday_pager_end_time ]
[ , [ @pager_days = ] pager_days ]
[ , [ @netsend_address = ] N'netsend_address' ]
[ , [ @category_name = ] 'category' ]
[ ; ]
Argumente
[ @name = ] 'name'
Der Name eines Operators (Benachrichtigungsempfänger). Dieser Name muss eindeutig sein und darf das Prozentzeichen (%
) nicht enthalten. @name ist "sysname" ohne Standard.
[ @enabled = ] aktiviert
Gibt den aktuellen Status des Operators an. @enabled ist winzig, mit einem Standardwert von 1
(aktiviert). Wenn 0
der Operator nicht aktiviert ist und keine Benachrichtigungen empfängt.
[ @email_address = ] N'email_address'
Die E-Mail-Adresse des Operators. Diese Zeichenfolge wird direkt an das E-Mail-System übergeben. @email_address ist nvarchar(100), wobei die Standardeinstellung istNULL
.
Sie können entweder eine physische E-Mail-Adresse oder einen Alias für @email_address angeben. Zum Beispiel:
fatmir.bregu
oder fatmir.bregu@contoso.com
Hinweis
Für Datenbank-E-Mail muss die E-Mail-Adresse verwendet werden.
[ @pager_address = ] N'pager_address'
Gibt die Pageradresse des Operators an. Diese Zeichenfolge wird direkt an das E-Mail-System übergeben. @pager_address ist nvarchar(100), wobei die Standardeinstellung istNULL
.
[ @weekday_pager_start_time = ] weekday_pager_start_time
Die Zeit, nach der SQL Server-Agent die Pager-Benachrichtigung an den angegebenen Operator an den Wochentag sendet, von Montag bis Freitag. @weekday_pager_start_time ist int, mit einem Standardwert von 090000
, der 9:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @weekday_pager_end_time = ] weekday_pager_end_time
Die Zeit, nach der SQL Server-Agent Dienst keine Pager-Benachrichtigung mehr an den angegebenen Operator an den Wochentag sendet, von Montag bis Freitag. weekday_pager_end_time ist int, mit einem Standardwert von 180000
, der 16:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @saturday_pager_start_time = ] saturday_pager_start_time
Die Zeit, nach der SQL Server-Agent Dienst pager-Benachrichtigungen an den angegebenen Operator an Samstagen sendet. saturday_pager_start_time ist int, mit einem Standardwert von 090000
, der 9:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @saturday_pager_end_time = ] saturday_pager_end_time
Die Zeit, nach der SQL Server-Agent Dienst keine Pager-Benachrichtigung mehr an den angegebenen Operator an Samstage sendet. @saturday_pager_end_time ist int, mit einem Standardwert von 180000
, der 16:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @sunday_pager_start_time = ] sunday_pager_start_time
Die Zeit, nach der SQL Server-Agent Dienst die Pager-Benachrichtigung an den angegebenen Operator an Sonntage sendet. @sunday_pager_start_time ist int, mit einem Standardwert von 090000
, der 9:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @sunday_pager_end_time = ] sunday_pager_end_time
Die Zeit, nach der SQL Server-Agent Dienst keine Pager-Benachrichtigung mehr an den angegebenen Operator an Sonntage sendet. @sunday_pager_end_time ist int, mit einem Standardwert von 180000
, der 16:00 Uhr auf einer 24-Stunden-Uhr angibt und mit dem Formular HHmmss
eingegeben werden muss.
[ @pager_days = ] pager_days
Eine Zahl, die die Tage angibt, an denen der Operator für Seiten verfügbar ist (vorbehaltlich der angegebenen Start-/Endzeiten). @pager_days ist tinyint, wobei standardmäßig 0
angegeben wird, dass der Operator nie verfügbar ist, um eine Seite zu empfangen. Gültige Werte sind von 0
bis 127
. @pager_days wird berechnet, indem die einzelnen Werte für die erforderlichen Tage hinzugefügt werden. Beispiel: Von Montag bis Freitag ist 2 + 4 + 8 + 16 + 32 = 62
. In der folgenden Tabelle werden die Werte für die einzelnen Wochentage aufgelistet.
Wert | Beschreibung |
---|---|
1 |
Sonntag |
2 |
Montag |
4 |
Dienstag |
8 |
Mittwoch |
16 |
Donnerstag |
32 |
Freitag |
64 |
Samstag |
[ @netsend_address = ] N'netsend_address'
Die Netzwerkadresse des Operators, an die die Netzwerknachricht gesendet wird. @netsend_address ist "nvarchar(100)" mit der Standardeinstellung "NULL
.
[ @category_name = ] 'category'
Der Name der Kategorie für diesen Operator. @category_name ist "sysname" mit der Standardeinstellung "NULL
.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Keine.
Hinweise
sp_add_operator
muss aus der msdb
Datenbank ausgeführt werden.
Ihr E-Mail-System muss über eine E-Mail-zu-Pager-Funktion verfügen, wenn Sie Paging verwenden möchten.
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.
Berechtigungen
Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE
, diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.
Beispiele
Im folgenden Beispiel werden die Operatorinformationen für danwi
eingerichtet. Der Operator ist aktiviert. SQL Server-Agent sendet Benachrichtigungen von Pager von Montag bis Freitag von 8:00 bis 17:00 Uhr.
USE msdb;
GO
EXEC dbo.sp_add_operator @name = N'Dan Wilson',
@enabled = 1,
@email_address = N'danwi',
@pager_address = N'5551290AW@pager.adventure-works.com',
@weekday_pager_start_time = 080000,
@weekday_pager_end_time = 170000,
@pager_days = 62;
GO