Compartir a través de


Crear una alerta de evento WMI

En este tema se describe cómo crear una alerta del Agente SQL Server que se genera cuando se produce un evento de SQL Server específico supervisado por el proveedor WMI para eventos de servidor en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

Para obtener información acerca del uso del proveedor WMI para supervisar eventos de SQL Server, vea Conceptos del proveedor WMI para eventos de servidor. Para obtener información acerca de los permisos necesarios para recibir notificaciones de alertas de eventos WMI, vea Seleccionar una cuenta para el servicio del Agente SQL Server. Para obtener más información acerca de WQL, vea Usar WQL con el proveedor WMI para eventos de servidor.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para crear una alerta de evento WMI, utilizando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Limitaciones y restricciones

  • SQL Server Management Studio proporciona una forma gráfica y fácil de administrar todo el sistema de alertas y es el método recomendado para configurar una infraestructura de alertas.

  • Los eventos generados con xp_logevent se producen en la base de datos maestra. Por tanto, xp_logevent no desencadena una alerta a menos que el valor de @database_name para la alerta sea 'maestra' o NULL.

  • Solo se admiten los espacios de nombres WMI del equipo que ejecuta el Agente SQL Server.

Seguridad

Permisos

De forma predeterminada, solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_add_alert.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar SQL Server Management Studio

Para crear una alerta de evento WMI

  1. En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear una alerta de evento WMI.

  2. Haga clic en el signo más para expandir el Agente SQL Server.

  3. Haga clic con el botón secundario en Alertas y seleccione Nueva alerta.

  4. En el cuadro de diálogo Nueva alerta, en el cuadro Nombre, escriba un nombre para esta alerta.

  5. Active la casilla Habilitar para que la alerta se pueda ejecutar. De forma predeterminada, la opción Habilitar está activada.

  6. En la lista Tipo, seleccione Alerta de evento WMI.

  7. En Definición de evento de alerta de WMI, en el cuadro Espacio de nombres, especifique el espacio de nombres WMI para la instrucción WQL (Lenguaje de consulta de WMI) que identifica qué evento WMI activará esta alerta.

  8. En el cuadro Consulta, especifique la instrucción WQL que identifica el evento al que responde esta alerta.

  9. Haga clic en Aceptar.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar Transact-SQL

Para crear una alerta de evento WMI

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    -- creates a WMI event alert that retrieves all event properties for any ALTER_TABLE event that occurs on table AdventureWorks2012.Sales.SalesOrderDetail
    -- This example assumes that the message 54001 already exists.
    USE msdb ;
    GO
    
    EXEC dbo.sp_add_alert
        @name = N'Test Alert 2',
        @message_id = 54001
        @notification_message = N'Error 54001 has occurred on the Sales.SalesOrderDetail table on the AdventureWorks2012 database. Please see the following information…',
        @wmi_namespace = '\\.\root\Microsoft\SqlServer\ServerEvents\,
        @wmi_query = N'SELECT * FROM ALTER_TABLE 
    WHERE DatabaseName = 'AdventureWorks2012' AND SchemaName = 'Sales' 
        AND ObjectType='Table' AND ObjectName = 'SalesOrderDetail'';
    GO
    

Para obtener más información, vea sp_add_alert (Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Arriba]