Compartir a través de


Supervisar y responder a eventos

El Agente SQL Server puede supervisar y responder automáticamente a eventos, como, por ejemplo, mensajes de SQL Server, condiciones de rendimiento específicas y eventos de Instrumental de administración de Windows (WMI).

En esta sección

  • Alertas
    Contiene información acerca de la nomenclatura de alertas y la selección de los eventos o las condiciones de rendimiento a las que responden las alertas.

  • Crear un evento definido por el usuario
    Contiene información acerca de cómo crear eventos distintos a los predefinidos por SQL Server.

  • Operadores
    Contiene información acerca de la creación de alias para administradores que el Agente SQL Server puede utilizar para enviar notificaciones cuando los trabajos se realizan correctamente o generan un error.

Acerca de cómo supervisar y responder a eventos

Las respuestas automatizadas a los eventos se llaman alertas. Puede definir una alerta sobre uno o varios eventos para especificar cómo desea que el Agente SQL Server responda cuando aparezcan. Una alerta puede responder a un evento notificando a un administrador o ejecutando un trabajo, o ambos. Una alerta también puede reenviar un evento al registro de la aplicación de Microsoft Windows en otro equipo. Por ejemplo, puede especificar que se notifique inmediatamente a un operador si se produce un evento de gravedad 19. Si se definen alertas, los administradores de bases de datos pueden supervisar y administrar SQL Server de forma más eficaz.

El Agente SQL Server solo responde a los eventos para los que se ha definido una alerta. El método que utiliza el Agente SQL Server para supervisar eventos depende del tipo de evento.

Cuando se define una alerta del Agente SQL Server para un contador de rendimiento, el Agente SQL Server supervisa directamente el contador de rendimiento. Para un evento WMI, el Agente SQL Server registra una consulta de evento para el evento WMI.

Para responder a mensajes de SQL Server, el Agente SQL Server supervisa el registro de la aplicación Windows. El Agente SQL Server solo puede responder a mensajes que aparecen en este registro. De manera predeterminada, SQL Server registra los siguientes mensajes en el registro de la aplicación de Windows:

  • Errores sysmessages con gravedad 19 o superior.

    Si también desea registrar errores sysmessages específicos que tengan una gravedad inferior a 19, utilice el procedimiento almacenado sp_altermessage para designar tales errores como "siempre registrados".

  • Instrucciones RAISERROR invocadas mediante la sintaxis WITH LOG.

    Utilizar RAISERROR WITH LOG es la manera que se recomienda para escribir en el registro de la aplicación Windows desde una instancia de SQL Server.

  • Cualquier evento de aplicación registrado mediante xp_logevent.

    [!NOTA]

    Registrar eventos de aplicación consume espacio de registro y puede provocar que el registro de la aplicación de Windows supere el tamaño máximo. Asegúrese de que el tamaño máximo del registro de la aplicación Windows es suficiente como para evitar la pérdida de información de eventos de SQL Server.

Cuando SQL Server registra un mensaje, el servicio del Agente SQL Server compara el mensaje con las alertas definidas por el administrador de SQL Server.

Independientemente del origen del evento, el servicio del Agente SQL Server responde al evento realizando las tareas especificadas en la alerta del evento.

Vea también

Referencia

sp_altermessage (Transact-SQL)