Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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, 110120, 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 (ORed 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
È possibile concedere EXECUTE autorizzazioni per questa procedura, ma queste autorizzazioni potrebbero 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
EXECUTE sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO