AlertasAlerts

SQL ServerSQL Server genera eventos que se incluyen en el registro de aplicación de MicrosoftMicrosoft Windows.Events are generated by SQL ServerSQL Server and entered into the MicrosoftMicrosoft Windows application log. SQL ServerSQL Server El Agente lee el registro de aplicación y compara los eventos con las alertas definidas. Agent reads the application log and compares events written there to alerts that you have defined. Cuando el Agente SQL ServerSQL Server encuentra una coincidencia, activa una alerta, que es una respuesta automatizada a un evento.When SQL ServerSQL Server Agent finds a match, it fires an alert, which is an automated response to an event. Además de supervisar los eventos de SQL ServerSQL Server , el Agente SQL ServerSQL Server también puede supervisar las condiciones de rendimiento y los eventos de Instrumental de administración de Windows (WMI).In addition to monitoring SQL ServerSQL Server events, SQL ServerSQL Server Agent can also monitor performance conditions and Windows Management Instrumentation (WMI) events.

Para definir una alerta, debe especificar:To define an alert, you specify:

  • Nombre de la alerta.The name of the alert.

  • El evento o condición de rendimiento que desencadena la alerta.The event or performance condition that triggers the alert.

  • La acción que el Agente SQL ServerSQL Server realiza como respuesta al evento o condición de rendimiento.The action that SQL ServerSQL Server Agent takes in response to the event or performance condition.

Asignar nombre a una alertaNaming an Alert

Cada alerta debe tener un nombre.Every alert must have a name. Los nombres de las alertas deben ser exclusivos en la instancia de SQL ServerSQL Server y no pueden tener más de 128 caracteres.Alert names must be unique within the instance of SQL ServerSQL Server and can be no longer than 128 characters.

Seleccionar un tipo de eventoSelecting an Event Type

Una alerta responde a un tipo de evento específico.An alert responds to an event of a specific type. Las alertas responden a los siguientes tipos de evento:Alerts respond to the following event types:

  • SQL ServerSQL Server eventos events

  • SQL ServerSQL Server condiciones de rendimiento performance conditions

  • Eventos de WMIWMI events

El tipo de evento determina los parámetros que se utilizan para especificar el evento preciso.The type of the event determines the parameters that you use to specify the precise event.

Especificar un evento de SQL ServerSpecifying a SQL Server Event

Puede especificar una alerta para que se produzca en respuesta a uno o más eventos.You can specify an alert to occur in response to one or more events. Utilice los siguientes parámetros para especificar los eventos que desencadenan una alerta:Use the following parameters to specify the events that trigger an alert:

  • Número de errorError number

    SQL ServerSQL Server El Agente activa una alerta cuando se produce un error específico. Agent fires an alert when a specific error occurs. 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).For example, you might specify error number 2571 to respond to unauthorized attempts to invoke Database Console Commands (DBCC).

  • Nivel de gravedadSeverity level

    SQL ServerSQL Server El Agente activa una alerta cuando se produce un error de la gravedad específica. Agent fires an alert when any error of the specific severity occurs. Por ejemplo, puede especificar el nivel de gravedad 15 para responder a errores de sintaxis en instrucciones Transact-SQL.For example, you might specify a severity level of 15 to respond to syntax errors in Transact-SQL statements.

  • Base de datosDatabase

    SQL ServerSQL Server El Agente solo activa una alerta cuando el evento tiene lugar en una base de datos determinada. Agent fires an alert only when the event occurs in a particular database. Esta opción se aplica además del número de error o el nivel de gravedad.This option applies in addition to the error number or severity level. 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.For example, if an instance contains one database that is used for production and one database that is used for reporting, you can define an alert that responds to syntax errors in the production database only.

  • Texto del eventoEvent text

    SQL ServerSQL Server El Agente activa una alerta cuando el evento especificado contiene una cadena de texto determinada en el mensaje de evento. Agent fires an alert when the specified event contains a particular text string in the event message. Por ejemplo, puede definir una alerta que responda a los mensajes que contienen el nombre de una tabla o restricción determinada.For example, you might define an alert that responds to messages that contain the name of a particular table or a particular constraint.

Seleccionar una condición de rendimientoSelecting a Performance Condition

Puede especificar una alerta para que se active en respuesta a una condición de rendimiento determinada.You can specify an alert to occur in response to a particular performance condition. 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.In this case, you specify the performance counter to monitor, a threshold for the alert, and the behavior that the counter must show if the alert is to occur. Para establecer una condición de rendimiento, debe definir los siguientes elementos en la página SQL ServerSQL Server General del cuadro de diálogo Nueva alerta o Propiedades de alerta del Agente :To set a performance condition, you must define the following items on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • ObjetoObject

    El objeto es el área de rendimiento que se supervisa.The object is the area of performance to be monitored.

  • ContadorCounter

    Un contador es un atributo del área que se supervisa.A counter is an attribute of the area to be monitored.

  • InstanciaInstance

    La instancia de SQL ServerSQL Server define la instancia específica (si la hay) del atributo que se va a supervisar.The SQL ServerSQL Server instance defines the specific instance (if any) of the attribute to be monitored.

  • Alertar si el contador y ValorAlert if counter and Value

    El umbral de la alerta y el comportamiento que genera la alerta.The threshold for the alert and the behavior that produces the alert. El umbral es un número.The threshold is a number. El comportamiento puede ser: está por debajo de, es igual ao está por encima de un número especificado en Valor.The behavior is one of the following: falls below, becomes equal to, or rises above a number specified for Value. El Valor es un número que describe el contador de condición de rendimiento.The Value is a number that describes the performance condition counter. 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.For example, to set an alert to occur for the performance object SQLServer:Locks when the Lock Wait Time exceeds 30 minutes, you would choose rises above and specify 30 as the value.

    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.As another example, you might specify that an alert occurs for the performance object SQLServer:Transactions when the free space in tempdb falls below 1000 KB. Para ello, elegirá el contador Espacio disponible en tempdb (KB), está por debajo dey un Valor de 1000.To set this, you would choose the counter Free space in tempdb (KB), falls below,and a Value of 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.Performance data is sampled periodically, which can lead to a small delay (a few seconds) between the threshold being reached and the occurrence of the performance alert.

Seleccionar un evento de WMISelecting a WMI Event

Puede especificar que una alerta tenga lugar como respuesta a un determinado evento de WMI.You can specify that an alert occur in response to a particular WMI event. Para seleccionar un evento de WMI, debe definir lo siguiente en la página SQL ServerSQL Server General del cuadro de diálogo Nueva alerta o Propiedades de alerta del Agente :To select a WMI event, you must define the following on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • Espacio de nombresNamespace

    SQL ServerSQL Server El Agente se registra como un cliente de WMI en el espacio de nombres de WMI que se proporciona para consultar los eventos. Agent registers as a WMI client to the WMI namespace that is provided to query for events.

  • QueryQuery

    SQL ServerSQL 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. Agent uses the Windows Management Instrumentation Query Language (WQL) statement provided to identify the specific event.

A continuación se incluyen vínculos a las tareas más comunes:Following are links to common tasks:

Para crear una alerta basada en un número de mensajeTo create an alert based on a message number

Para crear una alerta basada en niveles de gravedadTo create an alert based on severity levels

Para crear una alerta basada en un evento de WMITo create an alert based on a WMI event

Para definir la respuesta a una alertaTo define the response to an alert

Para crear el mensaje de error de un evento definido por el usuarioTo create a user-defined event error message

Para modificar el mensaje de error de un evento definido por el usuarioTo modify a user-defined event error message

Para eliminar el mensaje de error de un evento definido por el usuarioTo delete a user-defined event error message

Para deshabilitar o volver a activar una alertaTo disable or reactivate an alert

Vea tambiénSee Also

sp_update_alert (Transact-SQL)sp_update_alert (Transact-SQL)