Creazione di un evento definito dall'utenteCreate a User-Defined Event

Per monitorare eventi diversi da quelli predefiniti da SQL ServerSQL Server, è possibile creare eventi definiti dall'utente.You can create user-defined events if you want to monitor events other than events that are predefined by SQL ServerSQL Server. È inoltre possibile assegnare un livello di gravità a ogni evento definito dall'utente.You can also assign a severity level to each user-defined event.

Nota

Quando si usa SQL Server Management StudioSQL Server Management Studio, selezionare l'opzione Scrivi nel registro eventi delle applicazioni di Windows per ogni messaggio di evento definito dall'utente, in modo da assicurarsi che i messaggi vengano registrati.When using SQL Server Management StudioSQL Server Management Studio, select the Write to Windows application event log option for each user-defined event message, to ensure that the messages are logged. Per impostazione predefinita, i messaggi definiti dall'utente con livello di gravità minore di 19 non vengono inviati al registro delle applicazioni di MicrosoftMicrosoft Windows quando si verificano.By default, user-defined messages of severity lower than 19 are not sent to the MicrosoftMicrosoft Windows application log when they occur. Tali messaggi non generano quindi avvisi di SQL Server Agent.User-defined messages of severity lower than 19 therefore do not trigger SQL Server Agent alerts.

È necessario che agli eventi definiti dall'utente sia associato un numero di messaggio univoco.User-defined events must have a unique message number. Tali numeri devono essere maggiori di 50.000.Message numbers for a user-defined event must be greater than 50,000. È possibile definire messaggi per l'evento in più lingue.You can define messages for the event in multiple languages. Prima di potere aggiungere messaggi in altre lingue, è tuttavia necessario che sia disponibile un messaggio En-US .However, an En-US error message must exist before messages in other languages can be added.

Se si amministra un ambiente SQL ServerSQL Server multilingue, creare messaggi definiti dall'utente in ciascuna lingua supportata.If you administer a multiple-language SQL ServerSQL Server environment, create user-defined messages in each of the languages that are supported. Ad esempio se si crea un nuovo messaggio dell'evento che verrà utilizzato sia in un server con sistema operativo in inglese che in un server con sistema operativo in tedesco, utilizzare lo stesso numero di messaggio e lo stesso livello di gravità per entrambi, ma assegnare una lingua diversa a ognuno di essi.For example, if you are creating a new event message to be used on both an English and a German server, use the same message number and severity for both, but assign a different language to each.

Nelle attività riportate di seguito sono disponibili informazioni su come creare eventi definiti dall'utente e avvisi in risposta a tali eventi.The following tasks provide information about how to create user-defined events and alerts that respond to them:

Per creare un avviso in base a un numero di messaggioTo create an alert based on a message number

Per creare un avviso in base ai livelli di gravitàTo create an alert based on severity levels

Per definire la risposta a un avvisoTo define the response to an alert

Per creare un messaggio di errore relativo a un evento definito dall'utenteTo create a user-defined event error message

Per modificare un messaggio di errore relativo a un evento definito dall'utenteTo modify a user-defined event error message

Per eliminare un messaggio di errore relativo a un evento definito dall'utenteTo delete a user-defined event error message

Per disabilitare o riattivare un avvisoTo disable or reactivate an alert

Vedere ancheSee Also

sp_update_alert (Transact-SQL)sp_update_alert (Transact-SQL)