Proveedor WMI para propiedades y clases de eventos de servidor

Se aplica a: SQL Server

Hay dos categorías principales de eventos que componen el modelo de programación para el proveedor WMI para eventos de servidor, que se pueden consultar mediante la emisión de consultas WQL en el proveedor. Estos son eventos de lenguaje de definición de datos (DDL) y eventos de seguimiento. También se pueden consultar los QUEUE_ACTIVATION eventos de Service Broker y BROKER_QUEUE_DISABLED .

Eventos y grupos de eventos

Para obtener una lista completa de eventos de servidor, consulte la vista de sys.event_notification_event_types catálogo con el siguiente script transact-SQL.

; WITH EventsCTE (Child, Level, Hierarchy)
AS (
    SELECT t.[type],
        0,
        CAST(t.[type_name] AS NVARCHAR(MAX))
    FROM sys.event_notification_event_types t
    WHERE t.parent_type IS NULL

    UNION ALL

    SELECT t.[type],
        Level + 1,
        CAST(rc.Hierarchy + '/' + cast(t.[type_name] AS NVARCHAR(MAX)) AS NVARCHAR(MAX))
    FROM sys.event_notification_event_types t
    INNER JOIN EventsCTE rc
        ON t.parent_type = rc.Child
    )
SELECT Level, Hierarchy
FROM EventsCTE
WHERE Level > 0
ORDER BY Hierarchy;

Comentarios

El DDL_ASSEMBLY_EVENTS evento, por ejemplo, incluye cualquier ALTER_ASSEMBLYevento , CREATE_ASSEMBLYy DROP_ASSEMBLY . Del mismo modo, el TRC_FULL_TEXT evento incluye cualquier FT_CRAWL_ABORTEDevento , FT_CRAWL_STARTEDy FT_CRAWL_STOPPED . ALL_EVENTS cubre todos los eventos DDL, eventos de seguimiento, QUEUE_ACTIVATION, y BROKER_QUEUE_DISABLED.

Para saber qué propiedades se puede consultar desde un evento o grupo de eventos, consulte el esquema de eventos. De forma predeterminada, el esquema de eventos se instala en el directorio siguiente:

C:\Archivos de programa\Microsoft SQL Server\nnn\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd

Por ejemplo, haciendo referencia al ALTER_DATABASE evento , su evento primario es DDL_SERVER_LEVEL_EVENTS y sus propiedades son TSQLCommand y DatabaseName. El evento también hereda las propiedades SQLInstance, PostTime, ComputerName, SPID y LoginName. El evento no tiene ningún evento secundario.

Nota:

Los procedimientos almacenados del sistema que realizan operaciones similares a DDL también pueden activar notificaciones de eventos. Pruebe las notificaciones de eventos para determinar su respuesta a los procedimientos almacenados del sistema que se ejecutan. Por ejemplo, la instrucción y sp_addtype el CREATE TYPE procedimiento almacenado desencadenarán una notificación de eventos que se crea en un CREATE_TYPE evento. Para obtener más información, vea Eventos DDL.