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