Sdílet prostřednictvím


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 vystaven balíčkem 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.
popis nvarchar(256) Popis děje. Popis je nastaven autorem balíčku. Není možné nastavit jako null.
capabilities int Bitmapa, která popisuje schopnosti objektu. Je nullable.
capabilities_desc nvarchar(256) Uvádí všechny schopnosti objektu. Je nullable.

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. Je nullable.
type_package_guid uniqueidentifier GUID pro balení, které zpřístupňuje typ, na kterém tento objekt pracuje. Je nullable.
type_size int Velikost datového typu v bajtech. To platí pouze pro platné typy objektů. Je nullable.

Povolení

Vyžaduje oprávnění ZOBRAZIT STAV SERVERU na serveru.

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

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Kardinality relací

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

Další kroky

Další informace o souvisejících konceptech najdete v následujících článcích: