Compartir por


Motor de Eventos extendidos

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

El motor de Extended Events es una colección de servicios y objetos que:

  • Habilitar la definición de eventos
  • Habilitar el procesamiento de los datos de eventos
  • Administrar los objetos y servicios de Eventos extendidos en el sistema
  • Mantiene una lista de las sesiones de Eventos extendidos y administra el acceso a dicha lista

El motor de Eventos extendidos no proporciona eventos o acciones que se van a llevar a cabo cuando se activa un evento. Los procesos que utiliza el motor de Extended Events definen la interacción con el motor. Estos procesos agregan los puntos de evento y proporcionan las acciones que se van a llevar a cabo en respuesta a la activación de eventos.

La ilustración siguiente muestra una vista simplificada de una sesión de Extended Events. Para obtener más información, consulta Sesiones de Eventos extendidos.

Diagrama que muestra la arquitectura de eventos extendidos detallada.

  • Cada proceso de Windows puede tener uno o varios módulos (Win32 process, Win32 module), también conocidos como archivos binarios o módulos ejecutables.
  • Cada uno de los módulos de los procesos de Windows puede contener uno o varios paquetes de Eventos extendidos (Package), que contienen uno o más objetos de Eventos extendidos (Type, Target, Action, Map, Predicate y Event).
  • Dentro de un proceso de host solo puede haber una instancia del motor de Eventos extendidos (Extended event engine) que haga lo siguiente:
    • Administrar algunos aspectos de la sesión (por ejemplo, enumerar las sesiones).
    • Controlar el envío (Dispatcher), de manera similar a un grupo de subprocesos.
    • Administrar los búferes de la memoria (Buffer) para los eventos. Cuando se llenan los búferes, los búferes se envían a los destinos.
  • Una vez que se crea una sesión y, opcionalmente, los eventos se enlazan a la sesión (Session context):
    • Las instancias de los destinos (Target instance) también pueden crearse y agregarse a la sesión.
    • Cuando se llenan los búferes, dichos búferes se envían a los destinos.