sp_help_alert (Transact-SQL)
Gilt für: SQL Server
Gibt Informationen zu den für einen Server definierten Warnungen zurück.
Transact-SQL-Syntaxkonventionen
Syntax
sp_help_alert
[ [ @alert_name = ] N'alert_name' ]
[ , [ @order_by = ] N'order_by' ]
[ , [ @alert_id = ] alert_id ]
[ , [ @category_name = ] N'category_name' ]
[ , [ @legacy_format = ] legacy_format ]
[ ; ]
Argumente
[ @alert_name = ] N'alert_name'
Der Name der Warnung. @alert_name ist "sysname" mit einem Standardwert von NULL
. Wenn @alert_name nicht angegeben ist, werden Informationen zu allen Warnungen zurückgegeben.
[ @order_by = ] N'order_by'
Die Sortierreihenfolge, die zum Erzeugen der Ergebnisse verwendet werden soll. @order_by ist "sysname" mit einem Standardwert des @alert_name.
[ @alert_id = ] alert_id
Die ID der Warnung, zu der Informationen gemeldet werden sollen. @alert_id ist int mit einem Standardwert von NULL
.
[ @category_name = ] N'category_name'
Die Kategorie für die Warnung. @category_name ist "sysname" mit der Standardeinstellung "NULL
.
[ @legacy_format = ] legacy_format
Gibt an, ob ein legacy-Resultset erzeugt werden soll. @legacy_format ist bit, mit einem Standardwert von 0
. Wenn @legacy_format ist 1
, sp_help_alert
wird das von SQL Server 2000 (8.x) zurückgegebene sp_help_alert
Resultset zurückgegeben.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Diese Tabelle zeigt nur die Ausgabe an, wenn @legacy_format ist 0
, für SQL Server 2005 (9.x) und höhere Versionen.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
id |
int | Vom System zugewiesener eindeutiger, ganzzahliger Bezeichner. |
name |
sysname | Warnungsname (z. B Demo: Full msdb log . ). |
event_source |
nvarchar(100) | Quelle des Ereignisses. |
event_category_id |
int | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
event_id |
int | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
message_id |
int | Fehlernummer der Meldung, die die Warnung definiert. (Entspricht in der Regel einer Fehlernummer in der sysmessages Tabelle). Wenn der Schweregrad verwendet wird, um die Warnung zu definieren, message_id ist 0 oder NULL . |
severity |
int | Schweregrad (von 9 bis 25 , , 110 , 120 , 130 oder 140 ), der die Warnung definiert. |
enabled |
tinyint | Status, ob die Warnung derzeit aktiviert ist (1 ) oder nicht (0 ). Eine nicht zulässige Warnung wird nicht gesendet. |
delay_between_responses |
int | Wartezeit in Sekunden zwischen Antworten auf die Warnung. |
last_occurrence_date |
int | Datum, an dem die Warnung zuletzt aufgetreten ist. |
last_occurrence_time |
int | Uhrzeit, zu der die Warnung zuletzt aufgetreten ist. |
last_response_date |
int | Datum, an dem die Warnung zuletzt vom SQL Server-Agent-Dienst geantwortet wurde. |
last_response_time |
int | Zeitpunkt, zu dem die Warnung zuletzt vom SQL Server-Agent-Dienst geantwortet wurde. |
notification_message |
nvarchar(512) | Optionale zusätzliche Meldung, die als Teil einer Benachrichtigung per E-Mail oder Pager an den Operator gesendet wird. |
include_event_description |
tinyint | Gibt an, ob die Beschreibung des SQL Server-Fehlers in das Microsoft Windows-Anwendungsprotokoll als Teil der Benachrichtigungsmeldung eingeschlossen werden soll. |
database_name |
sysname | Datenbank, in der der Fehler auftreten muss, damit die Warnung ausgelöst wird. Wenn der Datenbankname lautet NULL , wird die Warnung unabhängig davon ausgelöst, wo der Fehler aufgetreten ist. |
event_description_keyword |
nvarchar(100) | Beschreibung des SQL Server-Fehlers im Windows-Anwendungsprotokoll, das wie die angegebene Zeichenabfolge sein muss. |
occurrence_count |
int | Gibt an, wie oft die Warnung aufgetreten ist. |
count_reset_date |
int | Datum, an dem das occurrence_count letzte Zurücksetzen erfolgte. |
count_reset_time |
int | Zeitpunkt der occurrence_count letzten Zurücksetzung. |
job_id |
uniqueidentifier | ID des Auftrags, der als Antwort auf eine Warnung ausgeführt werden soll. |
job_name |
sysname | Name des Auftrags, der als Antwort auf eine Warnung ausgeführt werden soll. |
has_notification |
int | Ungleich 0, wenn einer oder mehrere Operatoren für diese Warnung benachrichtigt werden. Der Wert ist ein oder mehrere der folgenden Werte (OR zusammen):1 = hat E-Mail-Benachrichtigung2 = hat Pager-Benachrichtigung4 = hat net send notification. |
flags |
int | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
performance_condition |
nvarchar(512) | Wenn type dies der Fall ist 2 , zeigt diese Spalte die Definition der Leistungsbedingung an. Andernfalls ist NULL die Spalte . |
category_name |
sysname | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. Wird immer für SQL Server 7.0 verwendet [Uncategorized] . |
wmi_namespace |
sysname | Wenn type dies der Fall ist 3 , zeigt diese Spalte den Namespace für das WMI-Ereignis an. |
wmi_query |
nvarchar(512) | Ist type dies der 3 Fall, zeigt diese Spalte die Abfrage für das WMI-Ereignis an. |
type |
int | Typ des Ereignisses:1 = SQL Server-Ereigniswarnung2 = SQL Server-Leistungswarnung3 = WMI-Ereigniswarnung |
Hinweise
sp_help_alert
muss aus der msdb
Datenbank ausgeführt werden.
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.
Anderen Benutzern muss eine der folgenden SQL Server-Agent festen Datenbankrollen in der msdb
Datenbank gewährt werden:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Weitere Informationen zu den Berechtigungen dieser Rollen finden Sie unter Feste Datenbankrollen des SQL Server-Agents.
Beispiele
Im folgenden Beispiel werden Informationen zur Warnung Demo: Sev. 25 Errors
abgerufen.
USE msdb;
GO
EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO