sp_help_alert (Transact-SQL)
Si applica a: SQL Server
Restituisce informazioni sugli avvisi definiti per il server.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
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 ]
[ ; ]
Argomenti
[ @alert_name = ] N'alert_name'
Nome dell'avviso. @alert_name è sysname, con un valore predefinito .NULL
Se non viene specificato @alert_name , vengono restituite informazioni su tutti gli avvisi.
[ @order_by = ] N'order_by'
Criterio da applicare per l'ordinamento dei risultati. @order_by è sysname, con un valore predefinito del @alert_name.
[ @alert_id = ] alert_id
Numero di identificazione dell'avviso su cui si desidera ottenere informazioni. @alert_id è int, con il valore predefinito NULL
.
[ @category_name = ] N'category_name'
Categoria dell'avviso. @category_name è sysname, con un valore predefinito .NULL
[ @legacy_format = ] legacy_format
Specifica se generare un set di risultati legacy. @legacy_format è bit, con un valore predefinito .0
Quando @legacy_format è 1
, sp_help_alert
restituisce il set di risultati restituito da sp_help_alert
in SQL Server 2000 (8,x).
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Questa tabella mostra l'output solo quando @legacy_format è 0
, per SQL Server 2005 (9.x) e versioni successive.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
id |
int | Identificatore univoco di tipo integer assegnato dal sistema. |
name |
sysname | Nome avviso (ad esempio, Demo: Full msdb log ). |
event_source |
nvarchar(100) | Origine dell'evento. |
event_category_id |
int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
event_id |
int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
message_id |
int | Numero dell'errore del messaggio che definisce l'avviso (in genere corrisponde a un numero di errore nella sysmessages tabella). Se viene usata la gravità per definire l'avviso, message_id è 0 o NULL . |
severity |
int | Livello di gravità (da 9 a 25 , 120 110 , 130 , o 140 ) che definisce l'avviso. |
enabled |
tinyint | Stato del fatto che l'avviso sia attualmente abilitato (1 ) o meno (0 ). Non viene inviato un avviso non raggiungibile. |
delay_between_responses |
int | Periodo di attesa in secondi tra risposte successive per l'avviso. |
last_occurrence_date |
int | Data dell'ultima generazione dell'avviso. |
last_occurrence_time |
int | Ora dell'ultima generazione dell'avviso. |
last_response_date |
int | Data dell'ultima risposta dell'avviso da parte del servizio SQL Server Agent. |
last_response_time |
int | Ora dell'ultima risposta dell'avviso da parte del servizio SQL Server Agent. |
notification_message |
nvarchar(512) | Messaggio aggiuntivo facoltativo inviato all'operatore come parte della notifica tramite posta elettronica o cercapersone. |
include_event_description |
tinyint | Indica se la descrizione dell'errore di SQL Server inclusa nel registro applicazioni di Microsoft Windows deve essere inserita nel messaggio di notifica. |
database_name |
sysname | Database in cui deve verificarsi l'errore affinché l'avviso venga generato. Se il nome del database è NULL , l'avviso viene generato indipendentemente dalla posizione in cui si è verificato l'errore. |
event_description_keyword |
nvarchar(100) | Descrizione dell'errore di SQL Server nel registro applicazioni di Windows che deve essere simile alla sequenza di caratteri fornita. |
occurrence_count |
int | Numero di volte che l'avviso è stato generato. |
count_reset_date |
int | Data dell'ultima occurrence_count reimpostazione. |
count_reset_time |
int | Ora dell'ultima occurrence_count reimpostazione. |
job_id |
uniqueidentifier | Numero di identificazione del processo da eseguire in risposta a un avviso. |
job_name |
sysname | Nome del processo da eseguire in risposta a un avviso. |
has_notification |
int | È diverso da zero se uno o più operatori ricevono una notifica dell'avviso. Il valore è uno o più dei valori seguenti (OR ed together):1 = ha una notifica tramite posta elettronica2 = ha una notifica di cercapersone4 = ha una notifica net send . |
flags |
int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
performance_condition |
nvarchar(512) | Se type è 2 , questa colonna mostra la definizione della condizione di prestazioni; in caso contrario, la colonna è NULL . |
category_name |
sysname | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. Sarà sempre [Uncategorized] per SQL Server 7.0. |
wmi_namespace |
sysname | Se type è 3 , questa colonna mostra lo spazio dei nomi per l'evento WMI. |
wmi_query |
nvarchar(512) | Se type è 3 , questa colonna mostra la query per l'evento WMI. |
type |
int | Tipo dell'evento:1 = Avviso per gli eventi di SQL Server2 = Avviso di prestazioni di SQL Server3 = Avviso di evento WMI |
Osservazioni:
sp_help_alert
deve essere eseguito dal msdb
database.
Autorizzazioni
Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE
autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.
È necessario concedere ad altri utenti uno dei ruoli predefiniti del database di SQL Server Agent seguenti:msdb
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Per informazioni dettagliate sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.
Esempi
Nell'esempio seguente vengono restituite informazioni sull'avviso Demo: Sev. 25 Errors
.
USE msdb;
GO
EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO