Compartir a través de


Supervisión y respuesta a eventos

se aplica a:SQL Serverazure SQL Managed Instance

Importante

En Instancia administrada de Azure SQL, actualmente se admiten la mayoría, pero no todas las características del agente de SQL Server. Consulte diferencias de T-SQL de Azure SQL Managed Instance con respecto a SQL Server para más información.

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

En esta sección

alertas
Contiene información sobre cómo asignar un nombre a una alerta y seleccionar los eventos o condiciones de rendimiento a los que responden las alertas.

Crear un evento User-Defined
Contiene información sobre cómo crear eventos distintos de los predefinidos por SQL Server.

operadores de
Contiene información sobre la creación de alias para administradores que el Agente SQL Server puede usar para enviar notificaciones cuando los trabajos producen un error o se realizan correctamente.

Acerca de la supervisión y respuesta a eventos

Las respuestas automatizadas a eventos se denominan alertas de . Puede definir una alerta en uno o varios eventos para especificar cómo desea que el Agente SQL Server responda a su aparición. 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 aplicación de Microsoft Windows en otro equipo. Por ejemplo, puede especificar que un operador se notifique inmediatamente si se produce un evento de gravedad 19. Al definir 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 eventos para los que se define una alerta. El método que usa 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 eventos para el evento WMI.

Para responder a los mensajes de SQL Server, el Agente SQL Server supervisa el registro de aplicaciones de Windows. El Agente SQL Server solo puede responder a los mensajes que aparecen en este registro. De forma predeterminada, SQL Server registra los siguientes mensajes en el registro de aplicaciones de Windows:

  • Errores de sysmessages de gravedad 19 en adelante.

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

  • Cualquier instrucción RAISERROR invocada mediante la sintaxis WITH LOG.

    El uso de RAISERROR WITH LOG es la manera recomendada de escribir en el registro de aplicaciones de Windows desde una instancia de SQL Server.

  • Cualquier evento de aplicación registrado mediante xp_logevent.

    Nota

    El registro de eventos de aplicación consume espacio de registro y puede hacer que el registro de aplicaciones de Windows supere su tamaño máximo. Asegúrese de que el tamaño máximo del registro de aplicaciones de Windows es lo suficientemente grande como para evitar la pérdida de información de eventos de SQL Server.

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

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

Consulte también

sp_altermessage