WMI Provider for Server Events 类和属性

以下服务器事件构成了 WMI Provider for Server Events 的编程模型。通过针对提供程序发出 WQL 查询,可以对两种主要的事件类别进行查询。它们分别是数据定义语言 (DDL) 事件和跟踪事件。还可以查询 QUEUE_ACTIVATION 和 BROKER_QUEUE_DISABLED Service Broker 事件。请注意以下树形关系图中的内在关系。例如,DDL_ASSEMBLY_EVENTS 事件包括任意 ALTER_ASSEMBLY、CREATE_ASSEMBLY 和 DROP_ASSEMBLY 事件。同样,TRC_FULL_TEXT 事件包括任意 FT_CRAWL_ABORTED、FT_CRAWL_STARTED 和 FT_CRAWL_STOPPED 事件。ALL_EVENTS 包括所有 DDL 事件、跟踪事件、QUEUE_ACTIVATION 和 BROKER_QUEUE_DISABLED。

若要了解可以通过事件或事件组查询的属性,请参考事件架构。默认情况下,事件架构安装在以下目录中:C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd。

此外,还可以参考发布在以下位置的事件架构:https://schemas.microsoft.com/sqlserver

例如,通过参考 ALTER_DATABASE 事件,您将了解到该事件的父事件为 DDL_SERVER_LEVEL_EVENTS,该事件的属性为 TSQLCommand 和 DatabaseName。该事件还继承属性 SQLInstance、PostTime、ComputerName、SPID 和 LoginName。该事件没有子事件。

注意注意

执行 DDL 式操作的系统存储过程还可以激发事件通知。测试您的事件通知以确定它们是否响应运行的系统存储过程。例如,CREATE TYPE 语句和 sp_addtype 存储过程都将激发基于 CREATE_TYPE 事件创建的事件通知。有关详细信息,请参阅 DDL 事件

数据定义语言事件和事件组

WMI Provider for Server Events 事件树

跟踪事件和事件组

跟踪事件和事件组