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\120\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd。

或者,可以引用在 https://schemas.microsoft.com/sqlserver发布的事件架构。

例如,通过参考 ALTER_DATABASE 事件,您将了解到该事件的父事件为 DDL_SERVER_LEVEL_EVENTS,该事件的属性为 TSQLCommandDatabaseName。 该事件还继承属性 SQLInstancePostTimeComputerNameSPIDLoginName。 该事件没有子事件。

注意

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

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

用于服务器事件的 WMI 提供程序事件树

跟踪事件和事件组

跟踪事件和事件组

另请参阅

WMI Provider for Server Events 的概念
将 WQL 与 WMI Provider for Server Events 结合使用