Compartir a través de


Crear una alerta con un número de error

se aplica a:sql Server

Importante

Actualmente, en Instancia administrada de Azure SQL, la mayoría, pero no todas las características del Agente SQL Server, están admitidas. Consulte Instancia administrada de Azure SQL desde SQL Server para obtener más información.

En este tema se describe cómo crear una alerta del Agente SQL Server de Microsoft en SQL Server que se generará cuando se produzca un error de un número específico 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.

Seguridad

Permisos

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

Uso de SQL Server Management Studio

Para crear una alerta mediante un número de error

  1. En Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear una alerta con un número de error.

  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. Marque la casilla Habilitar para habilitar la alerta. De forma predeterminada, Habilitar está marcado.

  6. En la lista de tipo , seleccione alerta de evento de SQL Server.

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

  8. En , las alertas se generarán en función de, haga clic en , número de error, y luego escriba un número de error válido para la alerta. Como alternativa, haga clic en gravedad y, a continuación, seleccione la gravedad específica que generará la alerta.

  9. 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.

  10. Haga clic en Aceptar.

Uso de Transact-SQL

Para crear una alerta mediante un número de error

  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 runs the Back up
    -- the AdventureWorks2022 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2022 Database job already exist.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_alert  
        @name = N'Test Alert',  
        @message_id = 55001,   
       @severity = 0,   
       @notification_message = N'Error 55001 has occurred. The DB will be backed up...',   
       @job_name = N'Back up the AdventureWorks2022 Database' ;  
    GO  
    

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