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_ASSEMBLY
evento , CREATE_ASSEMBLY
y DROP_ASSEMBLY
. Del mismo modo, el TRC_FULL_TEXT
evento incluye cualquier FT_CRAWL_ABORTED
evento , FT_CRAWL_STARTED
y 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.