Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_ASSEMBLY
událost a CREATE_ASSEMBLY
DROP_ASSEMBLY
událost.
TRC_FULL_TEXT
Podobně událost zahrnuje libovolnou FT_CRAWL_ABORTED
událost a FT_CRAWL_STARTED
FT_CRAWL_STOPPED
událost.
ALL_EVENTS
zahrnuje všechny události DDL, události trasování, QUEUE_ACTIVATION
a 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.