Compartir a través de


Creación de una alerta mediante el nivel de gravedad

se aplica a:SQL Serverazure SQL Managed Instance

Importante

En Azure SQL Managed Instance, actualmente se admiten la mayoría, pero no todas, las características del Agente SQL Server. Consulte diferencias de T-SQL de Azure SQL Managed Instance con respecto a SQL Server para más información.

En este tema se describe cómo crear una alerta del Agente SQL Server de Microsoft que se genera cuando se produce un evento de un nivel de gravedad específico en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Antes de empezar

Limitaciones y restricciones

  • SQL Server Management Studio proporciona una manera gráfica y sencilla de administrar todo el sistema de alertas y es la manera recomendada de configurar una infraestructura de alertas.

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

  • Los niveles de gravedad de 19 a 25 envían un mensaje de SQL Server al registro de aplicaciones de Microsoft Windows y desencadenan una alerta. Los eventos con niveles de gravedad inferiores a 19 desencadenarán alertas solo si ha usado sp_altermessage, RAISERROR WITH LOG o xp_logevent para forzar que se escriban en el registro de aplicaciones de Windows.

Seguridad

Permisos

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

Uso de SQL Server Management Studio

Para crear una alerta mediante el nivel de gravedad

  1. En Explorador de objetos, haz clic en el signo más para expandir el servidor donde deseas crear una alerta utilizando el nivel de gravedad.

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

  3. Haga clic con el botón derecho 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. En la lista Tipo de, seleccione alerta de eventos de SQL Server.

  6. En la definición de alerta de eventos , en la lista de nombres de base de datos , seleccione una base de datos para restringir la alerta a una base de datos específica.

  7. En Alertas se generarán en función de, haga clic en Gravedad y, a continuación, seleccione la gravedad específica que generará la alerta.

  8. Active la casilla correspondiente a Generar alerta cuando el mensaje contenga casilla para restringir la alerta a una secuencia de caracteres determinada y, a continuación, escriba una palabra clave o una cadena de caracteres para el texto del mensaje . El número máximo de caracteres es 100.

  9. Haga clic en Aceptar.

Uso de Transact-SQL

Para crear una alerta mediante el nivel de gravedad

  1. En 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 ejemplo siguiente en la ventana de consulta y haga clic en Ejecutar.

    -- Adds an alert (Test Alert) that notifies the
    -- Alert Operator via email when an error with a 
    -- severity of 23 is detected.
    
    -- Assumes that the Alert Operator already exists 
    -- and that database mail is configured.
    
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_alert @name=N'Test Alert', 
      @message_id = 0, 
      @severity = 23, 
      @enabled = 1, 
      @include_event_description_in = 1
    ;
    GO
    
    EXEC dbo.sp_add_notification @alert_name=N'Test Alert',
      @operator_name=N'Alert Operator',
      @notification_method=1
    ;
    GO
    
    

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