Gestione di eventiManage Events

È possibile inoltrare a un'istanza di SQL ServerSQL Server tutti i messaggi di evento con livello di gravità dell'errore corrispondente o superiore a un determinato valore.You can forward to an instance of SQL ServerSQL Server all event messages that meet or exceed a specific error severity level. Questa caratteristica è nota come inoltro degli eventi.This is called event forwarding. Il server di inoltro è un server dedicato che può essere anche un server master.The forwarding server is a dedicated server that can also be a master server. L'inoltro degli eventi consente di gestire in modo centralizzato gli avvisi per un gruppo di server, riducendo in tal modo il carico di lavoro per i server utilizzati molto frequentemente.You can use event forwarding to centralize alert management for a group of servers, thereby reducing the workload on heavily used servers.

Un singolo server che riceve gli eventi per un gruppo di altri server è denominato server di gestione avvisi.When one server receives events for a group of other servers, the server that receives events is called an alerts management server. In un ambiente multiserver come server di gestione degli avvisi viene scelto il server master.In a multiserver environment, you designate the master server as the alerts management server.

Vantaggi derivanti dall'utilizzo di un server di gestione degli avvisiAdvantages of Using an Alerts Management Server

I vantaggi derivanti dall'impostazione di un server di gestione degli avvisi sono:The advantages of setting up an alerts management server include:

  • Centralizzazione.Centralization. Da un unico server è possibile controllare in modo centralizzato e visualizzare globalmente gli eventi di più istanze di SQL ServerSQL Server .Centralized control and a consolidated view of the events of several instances of SQL ServerSQL Server are possible from a single server.

  • Scalabilità.Scalability. È possibile amministrare molti server fisici come un unico server logico,Many physical servers can be administered as one logical server. nonché aggiungere o rimuovere server da questo gruppo di server fisici a seconda delle necessità.You can add or remove servers to this physical server group as needed.

  • Efficienza.Efficiency. Il tempo necessario per la configurazione risulta ridotto, in quanto è sufficiente definire avvisi e operatori una sola volta.Configuration time is reduced, because you need to define alerts and operators only once.

Svantaggi derivanti dall'utilizzo di un server di gestione degli avvisiDisadvantages of Using an Alerts Management Server

Gli svantaggi derivanti dall'impostazione di un server di gestione degli avvisi sono:The disadvantages of setting up an alerts management server include:

  • Aumento del traffico.Increased traffic. L'inoltro di eventi a un server di gestione degli avvisi può determinare un aumento del traffico di rete.Forwarding events to an alerts management server can increase network traffic. È possibile ridurre il traffico limitando l'inoltro ai soli eventi con livello di gravità superiore a un determinato valore.This increase can be moderated by restricting event forwarding to events that are above a designated severity level.

  • Singolo punto di errore.Single point of failure. Se il server di gestione degli avvisi viene portato offline, non verrà generato nessun avviso per qualsiasi evento del gruppo di server gestito.If the alerts management server goes offline, no alerts are issued for any event on the managed group of servers.

  • Carico server.Server load. La gestione degli avvisi per gli eventi inoltrati determina un aumento del carico di elaborazione nel server di gestione degli avvisi.Handling alerts for the forwarded events causes an increased processing load on the alerts management server.

Linee guida per l'utilizzo di un server di gestione degli avvisiGuidelines for Using an Alerts Management Server

Per la configurazione di un server di gestione degli avvisi attenersi alle linee guida riportate di seguito.When configuring an alerts management server, follow these guidelines:

  • Per ricevere eventi inoltrati, il server di gestione degli avvisi deve essere un'istanza predefinita di SQL Server.In order to receive forwarded events, the alerts management server must be a default instance of SQL Server.

  • Nel server di gestione degli avvisi evitare di eseguire applicazioni di primaria importanza o utilizzate molto frequentemente.Avoid running critical or heavily used applications on the alerts management server.

  • Pianificare con attenzione il traffico di rete associato alla configurazione di molti server per la condivisione dello stesso server di gestione degli avvisi.Carefully plan for the network traffic involved in configuring many servers to share the same alerts management server. In caso di congestione, ridurre il numero di server che utilizzano lo stesso server di gestione degli avvisi.If congestion results, reduce the number of servers that use a particular alerts management server.

    I server registrati in SQL Server Management StudioSQL Server Management Studio sono quelli selezionabili come server di inoltro degli avvisi.The servers that are registered within SQL Server Management StudioSQL Server Management Studio constitute the list of servers available to be chosen by that server as the alerts-forwarding server.

  • Definire nell'istanza locale di SQL ServerSQL Server avvisi che richiedono una risposta specifica del server, anziché inoltrare gli avvisi al server di gestione degli avvisi.Define alerts on the local instance of SQL ServerSQL Server that require a server-specific response, instead of forwarding the alerts to the alerts management server.

    Il server di gestione degli avvisi visualizza tutti i server che inoltrano avvisi come un insieme logico.The alerts management server views all the servers forwarding to it as a logical whole. Un server di gestione degli avvisi risponde ad esempio in modo identico a un evento 605 inoltrato dal server A e a un evento 605 inoltrato dal server B.For example, an alerts management server responds in the same way to a 605 event from server A and a 605 event from server B.

  • Dopo aver configurato il sistema degli avvisi, controllare periodicamente se nel registro applicazioni di Microsoft Windows sono presenti eventi di SQL ServerSQL Server Agent.After configuring your alert system, periodically check the Microsoft Windows application log for SQL ServerSQL Server Agent events.

    Le condizioni di errore rilevate dal motore degli avvisi vengono registrate nel registro applicazioni locale di Windows con il nome di origine "SQL Server Agent".Failure conditions encountered by the alerts engine are written to the local Windows application log with a source name of "SQL Server Agent." Se ad esempio SQL ServerSQL Server Agent non è in grado di inviare notifiche tramite posta elettronica in base alle impostazioni definite, nel registro applicazioni verrà registrato un evento.For example, if SQL ServerSQL Server Agent cannot send an e-mail notification as it has been defined, an event is logged in the application log.

Se un avviso definito localmente è disattivato e viene generato un evento che avrebbe causato l'attivazione di tale avviso, l'evento verrà inoltrato al server di gestione degli avvisi purché soddisfi la condizione di inoltro degli avvisi.If a locally defined alert is inactivated, and an event occurs that would have caused the alert to fire, the event is forwarded to the alerts management server (if it satisfies the alert-forwarding condition). In tal modo, a seconda dei casi, gli utenti del sito locale potranno attivare o disattivare gli avvisi definiti sia localmente che nel server di gestione degli avvisi.This forwarding allows local overrides (alerts defined locally that are also defined on the alerts management server) to be turned off and on as needed by the user at the local site. È inoltre possibile richiedere che gli eventi siano sempre inoltrati, anche quando sono gestiti da avvisi locali.You can also request that events always be forwarded, even if they are also handled by local alerts.

Di seguito sono riportate le attività comuni per la gestione degli eventi in un ambiente multiserver:The following are common tasks for managing events in a multiserver environment:

Per impostare un server di gestione degli avvisiTo designate an alerts management server

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

Esecuzione di processi attivati da eventiRunning Event-Triggered Jobs

È possibile definire l'esecuzione di un processo in risposta a un avviso,You can define a job to be executed in response to an alert. ad esempio eseguendo un processo che corregga il problema segnalato dall'avviso o ne esegua un'analisi aggiuntiva.For example, you can execute a job that corrects or further diagnoses a problem detected by the alert.

Nota

Poiché un processo può generare un evento, assicurarsi che non venga creato un ciclo ricorsivo avviso-processo.Because a job can raise an event, be careful not to create a recursive alert-job loop.

Vedere ancheSee Also

sp_add_notification (Transact-SQL)sp_add_notification (Transact-SQL)