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\110\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 事件。 |
数据定义语言事件和事件组
跟踪事件和事件组
请参阅
参考
将 WQL 与 WMI Provider for Server Events 结合使用