Compartir a través de


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, 130o 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 (ORjuntos):

1 = tiene notificación por correo electrónico
2 = tiene notificación de buscapersonas
4 = 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 Server
2 = Alerta de rendimiento de SQL Server
3 = 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