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
Tema | Descripción |
---|---|
Contiene información acerca de la nomenclatura de alertas y la selección de eventos o las condiciones de rendimiento a las que responden las alertas. |
|
Contiene información acerca de cómo crear eventos distintos a los predefinidos por SQL Server. |
|
Contiene información acerca de ver el contenido de las alertas y modificar sus propiedades. |
|
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. |
|
Contiene información acerca de cómo ver qué usuarios están asociados a operadores definidos y cómo modificar quién está incluido en alias de operadores. |
|
Contiene información acerca de la configuración de notificaciones a los operadores en respuesta a alertas. |
|
Contiene información acerca de cómo generar una secuencia de comandos Transact-SQL para copiar alertas y operadores de un servidor a otro. |
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 sólo 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 de Windows. El Agente SQL Server sólo 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 de 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 de Windows desde una instancia de SQL Server. Para obtener más información acerca de la instrucción RAISERROR, vea Usar RAISERROR.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 de 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
Otros recursos
sp_altermessage (Transact-SQL)