Monitoraggio e risposta agli eventiMonitor and Respond to Events

SQL ServerSQL Server Agent può monitorare e rispondere automaticamente agli eventi, ad esempio messaggi di SQL ServerSQL Server, a condizioni specifiche delle prestazioni e agli eventi del servizio Strumentazione gestione Windows (WMI). Agent can monitor and automatically respond to events, such as messages from SQL ServerSQL Server, specific performance conditions, and Windows Management Instrumentation (WMI) events.

Argomenti della sezioneIn This Section

AvvisiAlerts
Sono incluse informazioni sulla denominazione di un avviso e sulla selezione di eventi o condizioni delle prestazioni a cui rispondono gli avvisi.Contains information about naming an alert and selecting the events or performance conditions to which alerts respond.

Creazione di un evento definito dall'utenteCreate a User-Defined Event
Sono incluse informazioni sulla creazione di eventi diversi da quelli predefiniti di SQL ServerSQL Server.Contains information about how to create events other than those that are predefined by SQL ServerSQL Server.

OperatoriOperators
Sono incluse informazioni sulla creazione di alias per gli amministratori che possono essere utilizzati da SQL ServerSQL Server Agent per inviare notifiche in caso di esito positivo o negativo dei processi.Contains information about creating aliases for administrators that SQL ServerSQL Server Agent can use to send notifications when jobs fail or succeed.

Informazioni sul monitoraggio e sulla risposta agli eventiAbout Monitoring and Responding to Events

Le risposte automatiche agli eventi sono denominate Avvisi.Automated responses to events are called alerts. È possibile definire un avviso relativo a uno o più eventi per specificare la risposta di SQL ServerSQL Server Agent quando vengono generati tali eventi.You can define an alert on one or more events to specify how you want SQL ServerSQL Server Agent to respond to their occurrence. Un avviso può rispondere a un evento informando un amministratore o eseguendo un processo oppure in entrambi i modi.An alert can respond to an event by notifying an administrator or running a job, or both. Un avviso può inoltre inviare un evento al registro applicazioni di Microsoft Windows in un computer diverso.An alert can also forward an event to the Microsoft Windows application log on a different computer. È possibile specificare che un operatore deve ricevere immediatamente una notifica se viene generato un evento con livello di gravità 19.For example, you can specify that an operator be notified immediately if an event of severity 19 occurs. La definizione di avvisi consente agli amministratori di database di monitorare e gestire SQL ServerSQL Servercon maggiore efficienza.By defining alerts, database administrators can more effectively monitor and manage SQL ServerSQL Server.

SQL ServerSQL Server Agent risponde solo agli eventi per cui è stato definito un avviso. Agent only responds to events for which an alert is defined. Il metodo utilizzato in SQL ServerSQL Server Agent per il monitoraggio degli eventi varia in base al tipo di evento.The method that SQL ServerSQL Server Agent uses to monitor events depends on the type of event.

Se è stato definito un avviso di SQL ServerSQL Server Agent per un contatore delle prestazioni, SQL ServerSQL Server Agent esegue direttamente il monitoraggio di tale contatore.When a SQL ServerSQL Server Agent alert is defined for a performance counter, SQL ServerSQL Server Agent directly monitors the performance counter. Per un evento WMI, SQL ServerSQL Server Agent registra la query di eventi.For a WMI event, SQL ServerSQL Server Agent registers an event query for the WMI event.

Per rispondere ai messaggi di SQL ServerSQL Server, SQL ServerSQL Server Agent esegue il monitoraggio del registro applicazioni di Windows.To respond to messages from SQL ServerSQL Server, SQL ServerSQL Server Agent monitors the Windows application log. SQL ServerSQL Server Agent può rispondere solo ai messaggi contenuti in tale registro. Agent can only respond to messages that appear in this log. Per impostazione predefinita, SQL Server inserisce nel registro applicazioni di Windows i messaggi seguenti:By default, SQL Server logs the following messages in the Windows application log:

  • Errori sysmessages con livello di gravità 19 o superiore.Severity 19 or higher sysmessages errors.

    Se si desidera registrare anche gli errori sysmessages con livello di gravità inferiore a 19, utilizzare la stored procedure sp_altermessage per designarli come errori da registrare sempre.If you also want to log specific sysmessages errors that have a severity lower than 19, use the sp_altermessage stored procedure to designate such errors as "always logged".

  • Qualsiasi istruzione RAISERROR richiamata tramite la sintassi WITH LOG.Any RAISERROR statement invoked by using the WITH LOG syntax.

    RAISERROR WITH LOG è il metodo consigliato per la scrittura nel registro applicazioni di Windows da un'istanza di SQL Server.Using RAISERROR WITH LOG is the recommended way to write to the Windows application log from an instance of SQL Server.

  • Qualsiasi evento dell'applicazione registrato tramite xp_logevent.Any application event that is logged by using xp_logevent.

    Nota

    La registrazione di eventi delle applicazioni occupa spazio nel registro applicazioni di Windows causando il superamento delle dimensioni massime.Logging application events consumes log space and can cause the Windows application log to exceed its maximum size. Per evitare la perdita di informazioni sugli eventi di SQL Server, verificare che le dimensioni massime del registro applicazioni di Windows siano sufficienti.Make sure that the maximum Windows application log size is large enough to avoid loss of SQL Server event information.

Quando SQL ServerSQL Server registra un messaggio, il servizio SQL ServerSQL Server Agent lo confronta con gli avvisi definiti dall'amministratore di SQL ServerSQL Server .When SQL ServerSQL Server logs a message, the SQL ServerSQL Server Agent service compares the message against the alerts defined by the SQL ServerSQL Server administrator.

Indipendentemente dall'origine dell'evento, il servizio SQL ServerSQL Server Agent risponde all'evento eseguendo le attività specificate nell'avviso corrispondente.Regardless of the source of the event, the SQL ServerSQL Server Agent service responds to the event by performing the tasks specified in the alert for the event.

Vedere ancheSee Also

sp_altermessagesp_altermessage