Motore degli eventi estesi di SQL ServerSQL Server Extended Events Engine

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2014)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Il motore degli eventi estesi di SQL ServerSQL Server è una raccolta di servizi e oggetti che:The SQL ServerSQL Server Extended Events engine is a collection of services and objects that:

  • Abilitano la definizione degli eventi.Enable the definition of events.

  • Abilitano l'elaborazione dei dati degli eventi.Enable processing event data.

  • Gestiscono i servizi e gli oggetti degli eventi estesi nel sistema.Manage Extended Events services and objects in the system.

  • Mantengono un elenco di sessioni degli eventi estesi e gestiscono l'accesso a tale elenco.Maintain a list of Extended Events sessions and manage access to that list.

    Il motore degli eventi estesi stesso non fornisce alcun evento o azione da intraprendere quando viene generato un evento.The Extended Events engine itself does not provide any events or actions to take when an event fires. I processi che utilizzano il motore degli eventi estesi definiscono l'interazione con il motore.The processes that use the Extended Events engine define interaction with the engine. Questi processi aggiungono dei punti evento e forniscono le azioni da intraprendere in risposta alla generazione dell'evento.These processes add event points and supply the actions to take in response to event firing.

    Nell'illustrazione seguente è mostrata una vista semplificata di una sessione degli eventi estesi.The following illustration shows a simplified view of an Extended Events session. Per altre informazioni, vedere Sessioni degli eventi estesi di SQL Server.For more information, see SQL Server Extended Events Sessions.

    Architettura dettagliata degli eventi estesiDetailed extended events architecture

    Si noti quanto segue:Note the following:

  • Ogni processo di Windows può avere uno o più moduli (processo Win32, modulo Win32).Each Windows process can have one or more modules (Win32 process, Win32 module). Questi sono anche noti come binari o moduli eseguibili.These are also known as binaries or executable modules.

  • Ciascun modulo del processo di Windows può contenere uno o più pacchetti di eventi estesi (Pacchetto) contenenti uno o più oggetti eventi estesi (Tipo, Destinazione, Azione, Mappa, Predicatoed Evento).Each of the Windows process modules can contain one or more Extended Events packages (Package), which contain one or more Extended Events objects (Type, Target, Action, Map, Predicate, and Event).

  • In un processo host può esservi solo un'istanza del motore degli eventi estesi (motore degli eventi estesi) che:Inside a host process there can only be one instance of the Extended Events engine (Extended event engine), which:

    • Gestisce alcuni aspetti della sessione (ad esempio, l'enumerazione delle sessioni).Manages some aspects of the session (for example, enumerating sessions).

    • Gestisce la distribuzione (Dispatcher).Handles dispatching (Dispatcher). Ciò è simile a un pool di thread.This is similar to a thread pool.

    • Gestisce buffer di memoria (Buffer) per gli eventi.Handles memory buffers (Buffer) for events. Quando i buffer sono riempiti, vengono inviati alle destinazioni.When buffers are filled, the buffers are dispatched to targets.

  • Dopo che una sessione è stata creata e gli eventi sono associati facoltativamente alla sessione (Contesto della sessione):After a session is created and events are optionally bound to the session (Session context):

    • È possibile creare anche istanze di destinazioni (Istanza di destinazione) e aggiungerle alla sessione.Instances of targets (Target instance) may be also be created and added to the session.

    • Quando i buffer sono riempiti, questi buffer vengono inviati alle destinazioni.When buffers are filled, those buffers are dispatched to targets.

Vedere ancheSee Also

Eventi estesiExtended Events