Condividi tramite


Creare un avviso usando il livello di gravità

si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure, la maggior parte delle funzionalità di "SQL Server Agent", ma non tutte, sono attualmente supportate. Per informazioni dettagliate, vedere differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Questo argomento descrive come creare un avviso di Microsoft SQL Server Agent generato quando si verifica un evento di un livello di gravità specifico in SQL Server usando SQL Server Management Studio o Transact-SQL.

Prima di iniziare

Limitazioni e restrizioni

  • SQL Server Management Studio offre un modo grafico semplice per gestire l'intero sistema di avvisi ed è il modo consigliato per configurare un'infrastruttura di avviso.

  • Gli eventi generati con xp_logevent si verificano nel database master. Pertanto, xp_logevent non attiva un avviso a meno che il @database_name per l'avviso non sia 'master' o NULL.

  • I livelli di gravità da 19 a 25 inviano un messaggio di SQL Server al registro applicazioni di Microsoft Windows e attivano un avviso. Gli eventi con livelli di gravità inferiori a 19 attiveranno avvisi solo se sono stati usati sp_altermessage, RAISERROR WITH LOG o xp_logevent per forzarli a essere scritti nel registro applicazioni di Windows.

Sicurezza

Autorizzazioni

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

Uso di SQL Server Management Studio

Per creare un avviso usando il livello di gravità

  1. In Esplora oggetti fare clic sul segno più per espandere il server in cui si vuole creare un avviso usando il livello di gravità.

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

  3. Fare clic con il pulsante destro del mouse su Allerta e selezionare Nuova Allerta.

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

  5. Nell'elenco Tipo selezionare avviso di evento di SQL Server.

  6. Nella definizione di avviso eventi, nell'elenco Nome database, selezionare un database per limitare l'avviso a un database specifico.

  7. Sotto gli avvisi verranno generati in base a. Fare clic su severità e poi selezionare la severità specifica che genererà l'avviso.

  8. Selezionare la casella corrispondente a Genera avviso quando il messaggio contiene la casella di controllo per limitare l'avviso a una particolare sequenza di caratteri e quindi immettere una parola chiave o una stringa di caratteri per il testo del messaggio. Il numero massimo di caratteri è 100.

  9. Fare clic su OK.

Uso di Transact-SQL

Per creare un avviso usando il livello di gravità

  1. In Esplora oggetti , connettersi a un'istanza del Motore di Database.

  2. Nella barra degli strumenti Standard, fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e fare clic su Esegui.

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

Per altre informazioni, vedere sp_add_alert (Transact-SQL).