Delen via


sys.dm_xe_objects (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Retourneert een rij voor elk object dat wordt weergegeven door een gebeurtenispakket. Objecten kunnen een van de volgende zijn:

  • Gebeurtenissen. Gebeurtenissen geven interessante punten aan in een executiepad. Alle evenementen bevatten informatie over een interessant punt.

  • Acties. Acties worden synchroon uitgevoerd wanneer gebeurtenissen worden uitgevoerd. Een actie kan runtime-gegevens aan een gebeurtenis toevoegen.

  • Doelstellingen. Doelen consumeren gebeurtenissen, hetzij synchroon op de thread die het event uitvoert, hetzij asynchroon op een door het systeem geleverde thread.

  • Predikaten. Predicaatbronnen halen waarden op uit gebeurtenisbronnen voor gebruik in vergelijkingsoperaties. Predicaatvergelijkingen vergelijken specifieke datatypen en geven een Booleaanse waarde terug.

  • Typen. Types omvatten de lengte en kenmerken van de bytecollectie, wat nodig is om de data te interpreteren.

Kolomnaam Gegevenstype Description
naam nvarchar(60) De naam van het object. naam is uniek binnen een pakket voor een specifiek objecttype. Is niet nulbaar.
object_type nvarchar(60) Het type object. object_type is een van de volgende:

gebeurtenis

action

target

pred_source

pred_compare

type

Is niet nulbaar.
package_guid uniqueidentifier De GUID voor het pakket dat deze actie blootlegt. Er is een veel-op-één relatie met sys.dm_xe_packages.package_id. Is niet nulbaar.
beschrijving nvarchar(256) Een beschrijving van de actie. De beschrijving wordt bepaald door de pakketauteur. Is niet nulbaar.
capabilities int Een bitmap die de mogelijkheden van het object beschrijft. Is null-waarde.
capabilities_desc nvarchar(256) Geeft alle mogelijkheden van het object op. Is null-waarde.

Mogelijkheden die op alle objecttypen van toepassing zijn

-
Privé. Het enige object dat intern beschikbaar is, en dat niet toegankelijk is via de CREATE/ALTER EVENT SESSION DDL. Auditgebeurtenissen en doelen vallen in deze categorie, naast een klein aantal objecten die intern worden gebruikt.

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

Gebeurtenismogelijkheden

-
No_block. Het event bevindt zich in een kritisch codepad dat om geen enkele reden kan blokkeren. Gebeurtenissen met deze mogelijkheid mogen niet worden toegevoegd aan een gebeurtenissessie die NO_EVENT_LOSS specificeert.

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

Mogelijkheden die op alle objecttypen van toepassing zijn

-
Process_whole_buffers. Het doel verbruikt buffers van gebeurtenissen tegelijk, in plaats van gebeurtenis voor gebeurtenis.

-
Singleton. Er kan slechts één instantie van het doelwit bestaan in een proces. Hoewel meerdere gebeurtenissessies naar hetzelfde singleton-doel kunnen verwijzen, is er eigenlijk maar één instantie, en die instantie zal elk uniek evenement slechts één keer zien. Dit is belangrijk als het doel aan meerdere sessies wordt toegevoegd die allemaal hetzelfde event verzamelen.

-
Synchroon. Het doel wordt uitgevoerd op de thread die het event produceert, voordat de controle wordt teruggegeven aan de aanroepende coderegel.
type_name nvarchar(60) De naam voor pred_source en pred_compare objecten. Is null-waarde.
type_package_guid uniqueidentifier De GUID voor het pakket dat het type waarop dit object werkt, blootlegt. Is null-waarde.
type_size int De grootte, in bytes, van het datatype. Dit geldt alleen voor geldige objecttypes. Is null-waarde.

Permissions

Vereist toestemming VIEW SERVER STATE op de server.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Relatiekardinaliteiten

Van Tot Relatie
sys.dm_xe_objects.package_guid sys.dm_xe_packages.guid Veel-op-een

Volgende stappen

Meer informatie over gerelateerde concepten vindt u in de volgende artikelen: