SQL Server, obiekt Transakcji

Dotyczy:SQL Server

Obiekt Transactions w Microsoft SQL Server dostarcza liczniki monitorujące liczbę aktywnych transakcji w instancji Database Engine oraz wpływ tych transakcji na zasoby takie jak magazyn wersji wiersza izolacji migawki w tempdb. Transakcje są logicznymi jednostkami pracy; zbiorem operacji, które muszą się zakończyć lub wszystkie usunąć z bazy danych, aby zachować integralność logiczną danych. Wszystkie modyfikacje danych w bazach danych SQL Server są dokonywane w formie transakcji.

Gdy baza danych jest ustawiona na poziom izolacji snapshotów, SQL Server musi utrzymywać rejestr zmian wprowadzonych w każdym wierszu w bazie danych. Za każdym razem, gdy wiersz jest modyfikowany, kopia wiersza tak, jak istniał przed modyfikacją, jest zapisywana w wersji wiersza w tempdb. Wiele liczników w obiekcie Transactions może być używanych do monitorowania rozmiaru i tempa wzrostu wersji wiersza w tempdb.

Liczniki obiektów Transactions raportują wszystkie transakcje w jednej instancji Database Engine.

Ta tabela opisuje liczniki SQLServer:Transactions .

Liczniki transakcji SQL Server Description
Wolna przestrzeń w tempdb (KB) Ilość miejsca (w kilobajtach) dostępna w tempdb. Musi być wystarczająco dużo wolnego miejsca, aby przechowywać zarówno magazyn wersji na poziomie izolacji snapshotów, jak i wszystkie nowe obiekty tymczasowe utworzone w tej instancji Database Engine.
Najdłuższy czas realizacji transakcji Czas (w sekundach) od rozpoczęcia transakcji, który jest aktywny dłużej niż jakakolwiek inna bieżąca transakcja. Ten licznik pokazuje aktywność tylko wtedy, gdy baza danych jest poniżej poziomu izolacji zatwierdzonego snapshota. Nie rejestruje żadnej aktywności, jeśli baza danych znajduje się na innym poziomie izolacji.
Transakcje wersji nieSnapshot Liczba obecnie aktywnych transakcji, które nie korzystają z izolacji snapshotów, a które dokonały modyfikacji danych, generując wersje wierszy w magazynie tempdb wersji.
Transakcje migawkowe Liczba aktywnych transakcji z wykorzystaniem poziomu izolacji migawki.

Uwaga: Licznik obiektów Snapshot Transactions reaguje w momencie pierwszego dostępu do danych, a nie w momencie BEGIN TRANSACTION wydania wyroku.
Transakcje Liczba obecnie aktywnych transakcji wszelkiego rodzaju.
Aktualizacja współczynnika konfliktów Procent tych transakcji korzystających z poziomu izolacji snapshotów, które napotkały konflikty aktualizacji w ostatniej sekundzie. Konflikt aktualizacji występuje, gdy transakcja na poziomie izolacji snapshotu próbuje zmodyfikować wiersz, który ostatnio został zmodyfikowany przez inną transakcję, która nie została zatwierdzona w momencie rozpoczęcia transakcji na poziomie izolacji snapshot.
Aktualizacja bazy współczynnika konfliktów Tylko do użytku wewnętrznego.
Aktualizuj transakcje migawkowe Liczba obecnie aktywnych transakcji korzysta z poziomu izolacji migawki oraz mają zmodyfikowane dane.
Szybkość czyszczenia wersji (KB/s) Szybkość (w kilobajtach na sekundę), z jaką wersje wierszowe są usuwane z izolacji migawki, przechowywana w .tempdb
Szybkość generowania wersji (KB/s) Szybkość (w kilobajtach na sekundę), z jaką nowe wersje wierszy są dodawane do wersji izolowanej migawki, przechowywana w .tempdb
Rozmiar magazynu wersji (KB) Ilość miejsca (w kilobajtach) przeznaczona tempdb do przechowywania wersji wiersza na poziomie izolacji snapshotów.
Liczba jednostek Version Store Liczba aktywnych jednostek alokacji w wersji izolacji migawki przechowuje się w tempdb.
Tworzenie jednostek Version Store Liczba jednostek alokacji utworzonych w magazynie izolacji migawków od momentu uruchomienia instancji Database Engine.
Obcięcie jednostek przechowywania wersji Liczba jednostek alokacji usuniętych z magazynu izolacji migawek od momentu uruchomienia instancji Database Engine.

Example

Zaczniesz eksplorować liczniki wydajności zapytań w tym obiekcie przy użyciu tego zapytania T-SQL w widoku dynamicznego zarządzania sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Transactions%';