Alertas

Se aplica a:SQL Server

Importante

En Azure SQL Managed Instance, actualmente son compatibles la mayoría de las características del Agente SQL Server. Consulte Diferencias entre T-SQL de Azure SQL Managed Instance y SQL Server para más información.

SQL Server genera eventos que se incluyen en el registro de aplicación de Microsoft Windows. SQL Server El Agente lee el registro de aplicación y compara los eventos con las alertas definidas. Cuando el Agente SQL Server encuentra una coincidencia, activa una alerta, que es una respuesta automatizada a un evento. Además de supervisar los eventos de SQL Server , el Agente SQL Server también puede supervisar las condiciones de rendimiento y los eventos de Instrumental de administración de Windows (WMI).

Para definir una alerta, debe especificar:

  • Nombre de la alerta.

  • El evento o condición de rendimiento que desencadena la alerta.

  • La acción que el Agente SQL Server realiza como respuesta al evento o condición de rendimiento.

Asignar nombre a una alerta

Cada alerta debe tener un nombre. Los nombres de las alertas deben ser exclusivos en la instancia de SQL Server y no pueden tener más de 128 caracteres.

Seleccionar un tipo de evento

Una alerta responde a un tipo de evento específico. Las alertas responden a los siguientes tipos de evento:

  • SQL Server eventos

  • SQL Server condiciones de rendimiento

  • Eventos de WMI

El tipo de evento determina los parámetros que se utilizan para especificar el evento preciso.

Especificar un evento de SQL Server

Puede especificar una alerta para que se produzca en respuesta a uno o más eventos. Utilice los siguientes parámetros para especificar los eventos que desencadenan una alerta:

  • Número de error

    SQL Server El Agente activa una alerta cuando se produce un error específico. Por ejemplo, puede especificar el número de error 2571 para responder a los intentos no autorizados de invocar comandos de consola de base de datos (DBCC).

  • Nivel de gravedad

    SQL Server El Agente activa una alerta cuando se produce un error de la gravedad específica. Por ejemplo, puede especificar el nivel de gravedad 15 para responder a errores de sintaxis en instrucciones Transact-SQL.

  • Base de datos

    SQL Server El Agente solo activa una alerta cuando el evento tiene lugar en una base de datos determinada. Esta opción se aplica además del número de error o el nivel de gravedad. Por ejemplo, si una instancia contiene una base de datos que se utiliza para la producción y una base de datos que se utiliza para la elaboración de informes, puede definir una alerta que responda a los errores de sintaxis solo en la base de datos de producción.

  • Texto del evento

    SQL Server El Agente activa una alerta cuando el evento especificado contiene una cadena de texto determinada en el mensaje de evento. Por ejemplo, puede definir una alerta que responda a los mensajes que contienen el nombre de una tabla o restricción determinada.

Seleccionar una condición de rendimiento

Puede especificar una alerta para que se active en respuesta a una condición de rendimiento determinada. En este caso, debe especificar el contador de rendimiento que se supervisa, un umbral para la alerta y el comportamiento que el contador debe mostrar si la alerta tiene lugar. Para establecer una condición de rendimiento, debe definir los siguientes elementos en la página SQL Server General del cuadro de diálogo Nueva alerta o Propiedades de alerta del Agente :

  • Object

    El objeto es el área de rendimiento que se supervisa.

  • Contador

    Un contador es un atributo del área que se supervisa.

  • Instancia

    La instancia de SQL Server define la instancia específica (si la hay) del atributo que se va a supervisar.

  • Alertar si el contador y Valor

    El umbral de la alerta y el comportamiento que genera la alerta. El umbral es un número. El comportamiento puede ser: está por debajo de, es igual ao está por encima de un número especificado en Valor. El Valor es un número que describe el contador de condición de rendimiento. Por ejemplo, para establecer una alerta que tendrá lugar para el objeto de rendimiento SQLServer:Locks cuando pasen 30 minutos del Tiempo de espera de bloqueos , deberá elegir está por encima de y especificar 30 para el valor.

    En otro ejemplo, puede especificar que una alerta tenga lugar para el objeto de rendimiento SQLServer:Transactions cuando el espacio disponible en tempdb esté por debajo de 1000 KB. Para ello, elegirá el contador Espacio disponible en tempdb (KB) , está por debajo dey un Valor de 1000.

    Nota

    Se muestrean periódicamente los datos de rendimiento, lo que puede causar una pequeña demora (unos segundos) entre el momento en que se alcanza el umbral y la activación de la alerta relativa al rendimiento.

    Nota

    Las variables de registro de eventos que almacenan los nombres de los servidores están limitadas a 32 caracteres. Por lo tanto, si el tamaño del nombre de host y el de la instancia combinados es superior a 32 caracteres, es posible que reciba el siguiente error:

Warning,[466] Failed to copy server name LONGNAMESQLSERV\LONGINSTANCENAME while generating performance counter alerts.

Seleccionar un evento de WMI

Puede especificar que una alerta tenga lugar como respuesta a un determinado evento de WMI. Para seleccionar un evento de WMI, debe definir lo siguiente en la página SQL Server General del cuadro de diálogo Nueva alerta o Propiedades de alerta del Agente :

  • Espacio de nombres

    SQL Server El Agente se registra como un cliente de WMI en el espacio de nombres de WMI que se proporciona para consultar los eventos.

  • Consultar

    SQL Server El Agente usa la instrucción de Lenguaje de consulta de Instrumental de administración de Windows (WQL) proporcionada para identificar el evento específico.

A continuación se incluyen vínculos a las tareas más comunes:

Para crear una alerta basada en un número de mensaje

Para crear una alerta basada en niveles de gravedad

Para crear una alerta basada en un evento de WMI

Para definir la respuesta a una alerta

Para crear el mensaje de error de un evento definido por el usuario

Para modificar el mensaje de error de un evento definido por el usuario

Para eliminar el mensaje de error de un evento definido por el usuario

Para deshabilitar o volver a activar una alerta

Consulte también

sp_update_alert (Transact-SQL)