Klassen und Eigenschaften für den WMI-Anbieter für Serverereignisse
Die folgenden Serverereignisse bilden das Programmiermodell für den WMI-Anbieter für Serverereignisse. Es gibt zwei Hauptkategorien von Ereignissen, die durch Absetzen von WQL-Abfragen an den Anbieter abgefragt werden können: DDL-Ereignisse (Data Definition Language) und Ablaufverfolgungsereignisse. Auch die Service Broker-Ereignisse QUEUE_ACTIVATION und BROKER_QUEUE_DISABLED können abgefragt werden. Beachten Sie den inklusiven Charakter der folgenden Strukturdiagramme. Das DDL_ASSEMBLY_EVENTS-Ereignis schließt z. B. beliebige Ereignisse vom Typ ALTER_ASSEMBLY, CREATE_ASSEMBLY und DROP_ASSEMBLY ein. Analog dazu schließt das TRC_FULL_TEXT-Ereignis beliebige Ereignisse vom Typ FT_CRAWL_ABORTED, FT_CRAWL_STARTED und FT_CRAWL_STOPPED ein. ALL_EVENTS deckt alle DDL-Ereignisse, Ablaufverfolgungsereignisse, QUEUE_ACTIVATION und BROKER_QUEUE_DISABLED ab.
Um zu ermitteln, welche Eigenschaften aus einem Ereignis oder einer Ereignisgruppe abgefragt werden können, konsultieren Sie das Ereignisschema. Standardmäßig wird das Ereignisschema im folgenden Verzeichnis installiert: C:\Programme\Microsoft SQL Server\120\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd.
Alternativ können Sie auf das unter https://schemas.microsoft.com/sqlserververöffentlichte Ereignisschema verweisen.
Zum ALTER_DATABASE-Ereignis erfahren Sie beispielsweise, dass DDL_SERVER_LEVEL_EVENTS das übergeordnete Ereignis ist und seine Eigenschaften TSQLCommand
und DatabaseName
sind. Das Ereignis erbt auch die Eigenschaften SQLInstance
, PostTime
, ComputerName
, SPID
und LoginName
. Das Ereignis verfügt über keinen untergeordneten Ereignisse.
Hinweis
Gespeicherte Systemprozeduren, die DDL-ähnliche Vorgänge ausführen, können auch Ereignisbenachrichtigungen auslösen. Testen Sie die Ereignisbenachrichtigungen, um ihre Reaktion auf gespeicherte Systemprozeduren, die ausgeführt werden, zu bestimmen. Beispielsweise lösen die CREATE TYPE-Anweisung und sp_addtype gespeicherte Prozedur eine Ereignisbenachrichtigung aus, die für ein CREATE_TYPE-Ereignis erstellt wird. Weitere Informationen finden Sie unterDDL-Ereignisse.
Ereignisse und Ereignisgruppen der Datendefinitionssprache (DDL)
Ablaufverfolgungsereignisse und Ereignisgruppen
Weitere Informationen
Konzepte des WMI-Anbieters für Serverereignisse
Verwenden von WQL mit dem WMI-Anbieter für Serverereignisse