Creazione di un avviso utilizzando un numero di errore

Si applica a: SQL Server

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere Istanza gestita di SQL di Azure da SQL Server.

Questo argomento descrive come creare un avviso di Microsoft SQL Server Agent generato quando si verifica un errore con un numero specifico in SQL Server usando SQL Server Management Studio o Transact-SQL.

Prima di iniziare

Limitazioni e restrizioni

  • SQL Server Management Studio offre un semplice strumento grafico per la gestione del sistema di avvisi ed è lo strumento consigliato per la configurazione di un'infrastruttura di avvisi.

  • Gli eventi generati con la stored procedure xp_logevent si verificano nel database master. Pertanto, xp_logevent genera un avviso solo se @database_name per l'avviso è 'master' o NULL.

Sicurezza

Autorizzazioni

Per impostazione predefinita, solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_add_alert.

Utilizzo di SQL Server Management Studio

Per creare un avviso utilizzando un numero di errore

  1. In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un avviso tramite un numero di errore.

  2. Fare clic sul segno più per espandere SQL Server Agent.

  3. Fare clic con il pulsante destro del mouse su Avvisi e selezionare Nuovo avviso.

  4. Nella casella Nome della finestra di dialogo Nuovo avviso immettere un nome per l'avviso.

  5. Selezionare la casella di controllo Abilita per abilitare l'esecuzione dell'avviso. Per impostazione predefinita, l'opzione Abilita è selezionata.

  6. Nell'elenco Tipo selezionare Avviso per evento di SQL Server.

  7. Nell'elenco Nome databasesotto Definizione di avviso di evento selezionare un database per limitare l'avviso a un database specifico.

  8. In Genera avvisi in base afare clic su Numero errore, quindi digitare un numero errore valido per l'avviso. Alternativamente, fare clic su Gravità , quindi selezionare la gravità specifica che genererà l'avviso.

  9. Per limitare l'avviso a una particolare sequenza di caratteri, selezionare la casella di controllo corrispondente a Genera avviso quando il messaggio contiene e immettere una parola chiave o una stringa di caratteri nella casella Testo del messaggio. Il numero massimo di caratteri consentito è 100.

  10. Fare clic su OK.

Utilizzo di Transact-SQL

Per creare un avviso utilizzando un numero di errore

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per altre informazioni, vedere sp_add_alert.