Sdílet prostřednictvím


Zprostředkovatel služby WMI pro třídy a vlastnosti serverových událostí

platí pro:SQL Server

Existují dvě hlavní kategorie událostí, které tvoří programovací model pro zprostředkovatele WMI pro serverové události, které lze dotazovat vydáním dotazů WQL vůči zprostředkovateli. Jedná se o události jazyka DDL (Data Definition Language) a události trasování. Události QUEUE_ACTIVATION a BROKER_QUEUE_DISABLED události zprostředkovatele služeb je možné také dotazovat.

Události a skupiny událostí

Pokud chcete získat úplný seznam událostí serveru, zadejte dotaz na sys.event_notification_event_types zobrazení katalogu pomocí následujícího skriptu 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;

Poznámky

Tato DDL_ASSEMBLY_EVENTS událost například zahrnuje libovolnou ALTER_ASSEMBLYudálost a CREATE_ASSEMBLYDROP_ASSEMBLY událost. TRC_FULL_TEXT Podobně událost zahrnuje libovolnou FT_CRAWL_ABORTEDudálost a FT_CRAWL_STARTEDFT_CRAWL_STOPPED událost. ALL_EVENTS zahrnuje všechny události DDL, události trasování, QUEUE_ACTIVATIONa BROKER_QUEUE_DISABLED.

Informace o vlastnostech, které se dají dotazovat z události nebo skupiny událostí, najdete ve schématu události. Ve výchozím nastavení je schéma událostí nainstalované v následujícím adresáři:

< jednotka>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd

Například odkazem na ALTER_DATABASE událost je DDL_SERVER_LEVEL_EVENTS její nadřazená událost a její vlastnosti jsou TSQLCommand a DatabaseName. Událost také dědí vlastnosti SQLInstance, PostTime, ComputerName, SPID, a LoginName. Událost nemá žádné podřízené události.

Poznámka:

Systémové uložené procedury, které provádějí operace podobné DDL, můžou také aktivovat oznámení událostí. Otestujte oznámení událostí a určete jejich odpovědi na spuštěné systémové uložené procedury. Příkaz a sp_addtype uložená procedura CREATE TYPE například aktivuje oznámení události, které se vytvoří v CREATE_TYPE události. Další informace naleznete v tématu Události DDL.