sys.dm_xe_objects (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí řádek pro každý objekt, který je součástí balíčku událostí. Objekty mohou být jedním z následujících:

  • Dění. Události ukazují zajímavé body na cestě provedení. Všechny akce obsahují informace o zajímavém bodě.

  • Akce. Akce se spouštějí synchronně, když se spustí události. Akce může k události připojit data o běhu během běhu.

  • Cíle. Cíle spotřebovávají události, buď synchronně na vlákně, které událost spustí, nebo asynchronně na vlákně poskytovaném systémem.

  • Predikáty. Zdroje predikátů získávají hodnoty ze zdrojů událostí pro použití při porovnávacích operacích. Porovnání predikátů porovnávají konkrétní datové typy a vracejí Booleovu hodnotu.

  • Typy. Typy zapouzdřují délku a charakteristiky sbírky bajtů, které jsou nezbytné pro interpretaci dat.

Název sloupce Datový typ Description
název nvarchar(60) Název objektu. název je unikátní v rámci balíčku pro konkrétní typ objektu. Není možné nastavit jako null.
typ_objektu nvarchar(60) Typ objektu. object_type je jedním z následujících:

událost

akce

cíl

pred_source

pred_compare

typ

Není možné nastavit jako null.
package_guid uniqueidentifier GUID pro balení, které tuto akci odhaluje. S sys.dm_xe_packages.package_id existuje vztah mnoho-na-jednoho. Není možné nastavit jako null.
description nvarchar(256) Popis děje. Popis je nastaven autorem balíčku. Není možné nastavit jako null.
capabilities int Bitmapa, která popisuje schopnosti objektu. Může obsahovat hodnotu null.
capabilities_desc nvarchar(256) Uvádí všechny schopnosti objektu. Může obsahovat hodnotu null.

Schopnosti, které platí pro všechny typy objektů

-
Soukromé. Jediný objekt dostupný pro interní použití, ke kterému nelze přistupovat přes CREATE/ALTER EVENT SESSION DDL. Auditní události a cíle spadají do této kategorie, kromě malého počtu interně používaných objektů.

===============

Možnosti událostí

-
No_block. Událost se nachází v kritické kódové cestě, kterou nelze z žádného důvodu zablokovat. Události s touto schopností nesmí být přidávány do žádné relace událostí, která specifikuje NO_EVENT_LOSS.

===============

Schopnosti, které platí pro všechny typy objektů

-
Process_whole_buffers. Cílová jednotka spotřebovává buffery událostí najednou, nikoli událost po události.

-
Singleton. V procesu může existovat pouze jedna instance cíle. Ačkoliv více eventových relací může odkazovat na stejný singleton target, ve skutečnosti existuje pouze jedna instance, a ta uvidí každou unikátní událost pouze jednou. To je důležité, pokud je cíl přidán do více relací, které všechny sbírají stejnou událost.

-
synchronní. Cíl je vykonán na vlákně, které událost generuje, než je řízení vráceno volajícímu řádku kódu.
type_name nvarchar(60) Název pro pred_source a pred_compare objekty. Může obsahovat hodnotu null.
type_package_guid uniqueidentifier GUID pro balení, které zpřístupňuje typ, na kterém tento objekt pracuje. Může obsahovat hodnotu null.
type_size int Velikost datového typu v bajtech. To platí pouze pro platné typy objektů. Může obsahovat hodnotu null.

Povolení

Vyžaduje VIEW oprávnění SERVER STATE na serveru.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.

Kardinality relací

Od To Relationship
sys.dm_xe_objects.package_guid sys.dm_xe_packages.guid Many-to-one