Creazione di un avviso utilizzando i livelli di gravità

Nel presente argomento viene descritta la procedura di creazione di un avviso Microsoft SQL Server Agent generato quando si verifica un evento di un determinato livello di gravità in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per creare un avviso utilizzando il livello di gravità utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

  • SQL Server Management Studio include 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 tramite 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.

  • I livelli di gravità da 19 a 25 determinano l'invio di un messaggio di SQL Server al registro applicazioni di Microsoft Windows e l'attivazione di un avviso. Gli eventi con livello di gravità inferiore a 19 determinano l'attivazioni di avvisi solo se è stato utilizzato sp_altermessage, RAISERROR WITH LOG oppure xp_logevent per forzarne la scrittura nel registro applicazioni di Windows.

Sicurezza

Autorizzazioni

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per creare un avviso utilizzando il livello di gravità

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

  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. Nell'elenco Tipo selezionare Avviso per evento di SQL Server.

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

  7. In Genera avvisi in base a fare clic su Gravità, quindi selezionare una gravità specifica che genera l'avviso.

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

  9. Scegliere OK.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per creare un avviso utilizzando il livello di gravità

  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 AdventureWorks2012 Database job when fired 
    -- assumes that the message 55001 and the Back up the AdventureWorks2012 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 database will be backed up...', 
       @job_name = N'Back up the AdventureWorks2012 Database' ;
    GO
    

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]