Creare un avviso usando un numero di errore
si applica a:SQL Server
Importante
Nell'Azure SQL Istanza gestita, la maggior parte, ma non tutte, delle funzionalità di SQL Server Agent sono attualmente supportate. 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 in SQL Server che verrà generato quando si verifica un errore di un numero specifico 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.
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 un numero di errore
In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un avviso usando un numero di errore.
Fare clic sul segno più per espandere SQL Server Agent.
Fare clic con il tasto destro su Avvisi e selezionare Nuovo Avviso.
Nella finestra di dialogo Nuovo avviso, nella casella Nome, immettere un nome per questo avviso.
Selezionare la casella di controllo Abilita per abilitare l'esecuzione dell'avviso. Per impostazione predefinita, l'opzione Abilita è selezionata.
Nell'elenco Tipo, selezionare avviso di evento di SQL Server.
In definizione di avviso di evento, nell'elenco dei nomi di database , selezionare un database per limitare l'avviso a un database specifico.
Gli avvisi in verranno generati in base a, cliccare su Numero di errore, e quindi digitare un numero di errore valido per l'avviso. In alternativa, fare clic su gravità e quindi selezionare la gravità specifica che attiverà l'avviso.
Selezionare la casella di controllo corrispondente a Genera avviso quando il messaggio contiene per limitare l'avviso a una particolare sequenza di caratteri, quindi immettere una parola chiave o una stringa di caratteri per il testo del messaggio . Il numero massimo di caratteri è 100.
Fare clic su OK.
Uso di Transact-SQL
Per creare un avviso usando un numero di errore
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e 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 (Transact-SQL).