sp_update_alert (Transact-SQL)
Gilt für: SQL Server
Aktualisiert die Einstellungen einer vorhandenen Warnung.
Transact-SQL-Syntaxkonventionen
Syntax
sp_update_alert
[ @name = ] N'name'
[ , [ @new_name = ] N'new_name' ]
[ , [ @enabled = ] enabled ]
[ , [ @message_id = ] message_id ]
[ , [ @severity = ] severity ]
[ , [ @delay_between_responses = ] delay_between_responses ]
[ , [ @notification_message = ] N'notification_message' ]
[ , [ @include_event_description_in = ] include_event_description_in ]
[ , [ @database_name = ] N'database_name' ]
[ , [ @event_description_keyword = ] N'event_description_keyword' ]
[ , [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @occurrence_count = ] occurrence_count ]
[ , [ @count_reset_date = ] count_reset_date ]
[ , [ @count_reset_time = ] count_reset_time ]
[ , [ @last_occurrence_date = ] last_occurrence_date ]
[ , [ @last_occurrence_time = ] last_occurrence_time ]
[ , [ @last_response_date = ] last_response_date ]
[ , [ @last_response_time = ] last_response_time ]
[ , [ @raise_snmp_trap = ] raise_snmp_trap ]
[ , [ @performance_condition = ] N'performance_condition' ]
[ , [ @category_name = ] N'category_name' ]
[ , [ @wmi_namespace = ] N'wmi_namespace' ]
[ , [ @wmi_query = ] N'wmi_query' ]
[ ; ]
Argumente
[ @name = ] N'name'
Der Name der Warnung, die aktualisiert werden soll. @name ist "sysname" ohne Standard.
[ @new_name = ] N'new_name'
Ein neuer Name für die Warnung. Der Name muss eindeutig sein. @new_name ist "sysname" mit der Standardeinstellung "NULL
.
[ @enabled = ] aktiviert
Gibt an, ob die Warnung aktiviert (1
) oder nicht aktiviert ist (0
). @enabled ist winzig, mit einem Standardwert von NULL
. Eine Warnung muss aktiviert sein, um ausgelöst werden zu können.
[ @message_id = ] message_id
Eine neue Meldungs- oder Fehlernummer für die Warnungsdefinition. In der Regel entspricht message_id einer Fehlernummer in der Sysmessages-Tabelle. @message_id ist int, mit einem Standardwert von NULL
. Eine Nachrichten-ID kann nur verwendet werden, wenn die Einstellung der Schweregrad für die Warnung lautet 0
.
[ @severity = ] Schweregrad
Eine neue Schweregrad (von bis 1
25
) für die Warnungsdefinition. Jede SQL Server-Nachricht, die an das Windows-Anwendungsprotokoll gesendet wird, mit dem angegebenen Schweregrad aktiviert die Warnung. @severity ist int mit einem Standardwert von NULL
. Eine Schweregrad kann nur verwendet werden, wenn die Nachrichten-ID-Einstellung für die Warnung lautet 0
.
[ @delay_between_responses = ] delay_between_responses
Die neue Wartezeit zwischen Antworten auf die Warnung in Sekunden. @delay_between_responses ist int mit einem Standardwert von NULL
.
[ @notification_message = ] N'notification_message'
Der überarbeitete Text einer zusätzlichen Nachricht, die als Teil der E-Mail-, Net Send- oder Pager-Benachrichtigung an den Betreiber gesendet wird. @notification_message ist nvarchar(512), mit einem Standardwert von NULL
.
[ @include_event_description_in = ] include_event_description_in
Gibt an, ob die Beschreibung des SQL Server-Fehlers aus dem Windows-Anwendungsprotokoll in die Benachrichtigung eingeschlossen werden soll. @include_event_description_in ist winzig und kann einen oder mehrere dieser Werte sein.
Wert | BESCHREIBUNG |
---|---|
0 |
Keine |
1 |
|
2 |
Pager |
4 |
net send |
7 |
Alle |
[ @database_name = ] N'database_name'
Der Name der Datenbank, in der der Fehler auftreten muss, damit die Warnung ausgelöst wird. @database_name ist "sysname" mit einem Standardwert von NULL
. Namen, die in eckige Klammern ([]
) eingeschlossen sind, sind nicht zulässig.
[ @event_description_keyword = ] N'event_description_keyword'
Eine Abfolge von Zeichen, die in der Beschreibung des SQL Server-Fehlers im Fehlermeldungsprotokoll gefunden werden müssen. @event_description_keyword ist "nvarchar(100)" mit einem Standardwert von NULL
. Dieser Parameter ist nützlich zum Filtern von Objektnamen (z. B customer_table
. ).
Hinweis
Transact-SQL-Ausdrucksmusterabgleichzeichen LIKE
können nicht verwendet werden.
[ @job_id = ] 'job_id'
@job_id ist eindeutiger Bezeichner mit einem Standardwert von NULL
.
[ @job_name = ] N'job_name'
Die Auftrags-ID @job_name ist "sysname" mit der Standardeinstellung "NULL
. Wenn job_id angegeben ist, muss job_name weggelassen werden.
[ @occurrence_count = ] occurrence_count
Setzt die Häufigkeit zurück, mit der die Warnung aufgetreten ist. @occurrence_count ist int, mit einem Standardwert von NULL
, und kann nur auf 0
.
[ @count_reset_date = ] count_reset_date
Setzt das Datum zurück, an dem die Anzahl der Vorkommen zuletzt zurückgesetzt wurde. @count_reset_date ist int mit einem Standardwert von NULL
.
[ @count_reset_time = ] count_reset_time
Setzt die Uhrzeit zurück, zu der die Anzahl der Vorkommen zuletzt zurückgesetzt wurde. @count_reset_time ist int, mit einem Standardwert von NULL
.
[ @last_occurrence_date = ] last_occurrence_date
Setzt das Datum zurück, an dem die Warnung zuletzt aufgetreten ist. @last_occurrence_date ist int, mit einem Standardwert von NULL
, und kann nur auf 0
.
[ @last_occurrence_time = ] last_occurrence_time
Setzt die Uhrzeit zurück, zu der die Warnung zuletzt aufgetreten ist. @last_occurrence_time ist int, mit einem Standardwert von NULL
und kann nur auf 0
.
[ @last_response_date = ] last_response_date
Setzt das Datum zurück, an dem der SQLSERVERAGENT-Dienst zuletzt auf die Warnung reagiert hat. @last_response_date ist int, mit einem Standardwert von NULL
, und kann nur auf 0
.
[ @last_response_time = ] last_response_time
Setzt die Uhrzeit zurück, zu der der SQLSERVERAGENT-Dienst zuletzt auf die Warnung reagiert hat. @last_response_time ist int, mit einem Standardwert von NULL
, und kann nur auf 0
.
[ @raise_snmp_trap = ] raise_snmp_trap
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
[ @performance_condition = ] N'performance_condition'
Ein wert, der im Format <itemcomparatorvalue>
ausgedrückt wird. @performance_condition ist nvarchar(512) und besteht aus den folgenden Elementen.
Format-Element | Beschreibung |
---|---|
Element | Ein Leistungsobjekt, ein Leistungsindikator oder die benannte Instanz des Indikators |
Komparator | Einer der folgenden Operatoren: > , , < = |
Wert | Numerischer Wert des Indikators |
[ @category_name = ] N'category_name'
Der Name der Warnungskategorie. @category_name ist "sysname" mit der Standardeinstellung "NULL
.
[ @wmi_namespace = ] N'wmi_namespace'
Der WMI-Namespace zum Abfragen der Ereignisse. @wmi_namespace ist "sysname" mit der Standardeinstellung "NULL
.
[ @wmi_query = ] N'wmi_query'
Die Abfrage, die das WMI-Ereignis für die Warnung angibt. @wmi_query ist "nvarchar(512)" mit einem Standardwert von NULL
.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
Nur sysmessages
in das Windows-Anwendungsprotokoll geschriebene Kann eine Warnung auslösen.
sp_update_alert
ändert nur die Warnungseinstellungen, für die Parameterwerte angegeben werden. Wird ein Parameter nicht angegeben, wird die aktuelle Einstellung beibehalten.
Berechtigungen
Um diese gespeicherte Prozedur auszuführen, müssen Benutzer Mitglied der festen Serverrolle "sysadmin " sein.
Beispiele
Im folgenden Beispiel wird die Aktivierungseinstellung von Test Alert
in 0
geändert.
USE msdb;
GO
EXEC dbo.sp_update_alert
@name = N'Test Alert',
@enabled = 0;
GO