sp_help_alert (Transact-SQL)
Se aplica a: SQL Server
Presenta información acerca de las alertas definidas en el servidor.
Convenciones de sintaxis de Transact-SQL
Sintaxis
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 ]
[ ; ]
Argumentos
[ @alert_name = ] N'alert_name'
Nombre de la alerta @alert_name es sysname, con un valor predeterminado de NULL
. Si no se especifica @alert_name , se devuelve información sobre todas las alertas.
[ @order_by = ] N'order_by'
Criterio de ordenación de los resultados. @order_by es sysname, con un valor predeterminado del @alert_name.
[ @alert_id = ] alert_id
Número de identificación de la alerta acerca de la que se va a presentar información. @alert_id es int, con un valor predeterminado de NULL
.
[ @category_name = ] N'category_name'
Categoría de la alerta. @category_name es sysname, con un valor predeterminado de NULL
.
[ @legacy_format = ] legacy_format
Especifica si se va a generar un conjunto de resultados heredado. @legacy_format es bit, con un valor predeterminado de 0
. Cuando @legacy_format es 1
, sp_help_alert
devuelve el conjunto de resultados devuelto por sp_help_alert
en SQL Server 2000 (8.x).
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Esta tabla solo muestra la salida cuando @legacy_format es 0
, para SQL Server 2005 (9.x) y versiones posteriores.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
id |
int | Identificador entero único asignado por el sistema. |
name |
sysname | Nombre de alerta (por ejemplo, Demo: Full msdb log ). |
event_source |
nvarchar(100) | Origen del evento. |
event_category_id |
int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
event_id |
int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
message_id |
int | Número del mensaje de error que define la alerta. (Normalmente corresponde a un número de error de la sysmessages tabla). Si se usa la gravedad para definir la alerta, message_id es 0 o NULL . |
severity |
int | Nivel de gravedad (desde 9 hasta 25 , 110 , 120 , 130 o 140 ) que define la alerta. |
enabled |
tinyint | Estado de si la alerta está habilitada actualmente (1 ) o no (0 ). No se envía una alerta no disponible. |
delay_between_responses |
int | Intervalo de espera, en segundos, entre las respuestas a la alerta. |
last_occurrence_date |
int | Fecha de la última vez que se produjo la alerta. |
last_occurrence_time |
int | Hora de la última vez que se produjo la alerta. |
last_response_date |
int | Fecha en que el servicio Agente SQL Server respondió por última vez la alerta. |
last_response_time |
int | Hora a la que el servicio Agente SQL Server respondió por última vez la alerta. |
notification_message |
nvarchar(512) | Mensaje adicional opcional enviado al operador como parte de la notificación por correo electrónico o buscapersonas. |
include_event_description |
tinyint | Indica si la descripción del error de SQL Server del registro de aplicación de Microsoft Windows se tiene que incluir en el mensaje de notificación. |
database_name |
sysname | Base de datos en la que debe ocurrir el error para que se desencadene la alerta. Si el nombre de la base de datos es NULL , la alerta se desencadena independientemente de dónde se produjo el error. |
event_description_keyword |
nvarchar(100) | Descripción del error de SQL Server en el registro de aplicaciones de Windows que debe ser similar a la secuencia de caracteres proporcionada. |
occurrence_count |
int | Número de veces que ha ocurrido la alerta. |
count_reset_date |
int | Fecha de último occurrence_count restablecimiento. |
count_reset_time |
int | Hora en que se restablece por occurrence_count última vez. |
job_id |
uniqueidentifier | Número de identificación del trabajo que se ejecutará en respuesta a una alerta. |
job_name |
sysname | Nombre del trabajo que se ejecutará en respuesta a una alerta. |
has_notification |
int | Distinto de cero si la alerta se notifica a uno o varios operadores. El valor es uno o varios de los siguientes valores (OR juntos):1 = tiene notificación por correo electrónico2 = tiene notificación de buscapersonas4 = tiene una notificación de envío neto. |
flags |
int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
performance_condition |
nvarchar(512) | Si type es 2 , esta columna muestra la definición de la condición de rendimiento; de lo contrario, la columna es NULL . |
category_name |
sysname | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. Siempre será [Uncategorized] para SQL Server 7.0. |
wmi_namespace |
sysname | Si type es 3 , esta columna muestra el espacio de nombres para el evento WMI. |
wmi_query |
nvarchar(512) | Si type es 3 , esta columna muestra la consulta para el evento WMI. |
type |
int | Tipo del evento:1 = Alerta de eventos de SQL Server2 = Alerta de rendimiento de SQL Server3 = Alerta de eventos WMI |
Comentarios
sp_help_alert
debe ejecutarse desde la msdb
base de datos.
Permisos
Puede conceder EXECUTE
permisos en este procedimiento, pero estos permisos se pueden invalidar durante una actualización de SQL Server.
A otros usuarios se les debe conceder uno de los siguientes Agente SQL Server roles fijos de base de datos en la msdb
base de datos:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Para detalles sobre los permisos de estos roles, consulte Roles fijos de base de datos del Agente SQL Server.
Ejemplos
En el siguiente ejemplo se proporciona información sobre la alerta Demo: Sev. 25 Errors
.
USE msdb;
GO
EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO