Udostępnij za pomocą


sys.dm_xe_objects (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca wiersz dla każdego obiektu uwidocznionego przez pakiet zdarzeń. Obiekty mogą być jednym z następujących typów:

  • Zdarzenia. Zdarzenia wskazują punkty zainteresowania na ścieżce realizacji. Wszystkie wydarzenia zawierają informacje o interesującym punkcie.

  • Akcje. Akcje są wykonywane synchronicznie, gdy zdarzenia się uruchamiają. Akcja może dodać dane z czasu wykonania do zdarzenia.

  • Cele. Cele konsumują zdarzenia, zarówno synchronicznie na wątku, który wywołuje zdarzenie, jak i asynchronicznie na wątku dostarczonym przez system.

  • Predykaty. Źródła predykatów pobierają wartości ze źródeł zdarzeń do wykorzystania w operacjach porównawczych. Porównania predykatów porównują konkretne typy danych i zwracają wartość boolowską.

  • Typy. Typy enkapsulują długość i charakterystykę kolekcji bajtów, co jest niezbędne do interpretacji danych.

Nazwa kolumny Typ danych Description
nazwa nvarchar(60) Nazwa obiektu. nazwa jest unikalna w obrębie pakietu dla konkretnego typu obiektu. Nie jest nullowalny.
typ_obiektu nvarchar(60) Typ obiektu. object_type jest jednym z następujących typów:

wydarzenie

akcja

miejsce docelowe

pred_source

pred_compare

typ

Nie jest nullowalny.
package_guid uniqueidentifier GUID dla pakietu, który ujawnia tę akcję. Istnieje relacja wielu-do-jednego z sys.dm_xe_packages.package_id. Nie jest nullowalny.
opis nvarchar(256) Opis tej akcji. Opis jest ustalany przez autora pakietu. Nie jest nullowalny.
capabilities int Bitmapa opisująca możliwości obiektu. Jest dopuszczana wartość null.
capabilities_desc nvarchar(256) Lista wszystkich możliwości obiektu. Jest dopuszczana wartość null.

Możliwości odnoszące się do wszystkich typów obiektów

-
Prywatne. Jedyny obiekt dostępny do użytku wewnętrznego, do którego nie można uzyskać dostępu przez CREATE/ALTER EVENT SESSION DDL. Do tej kategorii należą zdarzenia audytowe i cele oraz niewielka liczba obiektów używanych wewnętrznie.

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

Możliwości zdarzeń

-
No_block. Zdarzenie znajduje się w krytycznej ścieżce kodu, której nie można zablokować z żadnego powodu. Zdarzenia z tą możliwością nie mogą być dodawane do żadnej sesji zdarzeń, która określa NO_EVENT_LOSS.

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

Możliwości odnoszące się do wszystkich typów obiektów

-
Process_whole_buffers. Cel konsumuje zdarzeń naraz, a nie wydarzenie po zdarzeniu.

-
Singleton. W procesie może istnieć tylko jedna instancja celu. Chociaż wiele sesji zdarzeń może odnosić się do tego samego celu pojedynczego, istnieje tak naprawdę tylko jedna instancja, która zobaczy każde unikalne zdarzenie tylko raz. Jest to ważne, jeśli cel jest dodawany do wielu sesji, które wszystkie zbierają to samo zdarzenie.

-
Synchroniczny. Cel jest wykonywany na wątku, który generuje zdarzenie, zanim sterowanie zostanie powrócone do linii kodu wywołującego.
type_name nvarchar(60) Nazwa pred_source i pred_compare obiektów. Jest dopuszczana wartość null.
type_package_guid uniqueidentifier GUID dla pakietu, który ujawnia typ, na którym działa ten obiekt. Jest dopuszczana wartość null.
type_size int Rozmiar typu danych w bajtach. Dotyczy to tylko prawidłowych typów obiektów. Jest dopuszczana wartość null.

Permissions

Wymaga uprawnień VIEW SERVER STATE na serwerze.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Kardynały relacji

Źródło To Relacja
sys.dm_xe_objects.package_guid sys.dm_xe_packages.guid Many-to-one

Dalsze kroki

Dowiedz się więcej o powiązanych pojęciach w następujących artykułach: