Udostępnij za pośrednictwem


sys.dm_cdc_log_scan_sessions (języka Transact-SQL)

Zwraca jeden wiersz dla każdej sesja dziennika skanowania w bieżącej bazie danych.W ostatnim wierszu zwracane reprezentuje bieżącą sesja.W tym widoku można użyć do zwracania informacji o bieżącej sesja dziennika skanowania stanie lub zagregowane informacje dotyczące wszystkich sesja od momentu wystąpienie SQL Server ostatniego uruchomienia.

Nazwa kolumna

Typ danych

Description

session_id

int

Jeżeli nie określono INTO, wiadomości są zwracane jako zestaw wyników.

0 = dane zwracane w tym wierszu jest agregacja wszystkich sesji od momentu wystąpienie SQL Server ostatniego uruchomienia.

start_time

datetime

czas rozpoczęcia sesja.

Kiedy session_id = 0, czas rozpoczęcia zbierania danych sumarycznych.

end_time

datetime

czas Sesja została zakończona.

Wartość NULL = sesja jest aktywny.

Kiedy session_id = 0, czas ostatniej sesja została zakończona.

czas trwania

bigint

Czas trwania (w sekundach) sesja.

0 = sesja nie zawiera zmiany transakcji przechwytywania danych.

Kiedy session_id = 0, łączny czas trwania (w sekundach) wszystkich sesji z transakcjami przechwytywania danych zmian.

scan_phase

nvarchar(200)

Faza bieżącej sesja.Jedną z następujących czynności:

FazyDescription
1Odczytywanie konfiguracja
2Najpierw zeskanować, budowanie tabela mieszania
3Drugi skanowania
4Drugi skanowania
5Drugi skanowania
6Przechowywanie wersji schematu
7Ostatniego skanowania
8Sporządzono

Kiedy session_id = 0, wartość ta jest zawsze "agregacja".

error_count

int

Liczba błędów napotkanych.

Kiedy session_id = 0 całkowita liczba błędów we wszystkich sesjach.

start_lsn

nvarchar(23)

Uruchamianie LSN dla sesja.

Kiedy session_id = 0, początkowy LSN dla ostatniej sesja.

current_lsn

nvarchar(23)

Bieżący LSN skanowania.

Kiedy session_id = 0, 0 jest bieżącym LSN.

end_lsn

nvarchar(23)

Kończenie LSN dla sesja.

Wartość NULL = sesja jest aktywny.

Kiedy session_id = 0, końcowa LSN dla ostatniej sesja.

tran_count

bigint

Liczba przetworzonych zmian danych przechwytywania transakcji.Ten licznik jest wypełniona w fazy 2.

Kiedy session_id = 0, liczba przetworzonych transakcji we wszystkich sesjach.

last_commit_lsn

nvarchar(23)

LSN ostatniego zatwierdzanie rekord przetwarzania dziennika.

Kiedy session_id = 0 do ostatniego zatwierdzanie rekordu dziennika LSN dla każdej sesja.

last_commit_time

datetime

Godzina ostatniego rekordu dziennika transakcji zostało przetworzone.

Kiedy session_id = 0, czas ostatniego zatwierdzanie rejestrować rekordów dla każdej sesja.

log_record_count

bigint

Liczba rekordów dziennika skanowania.

Kiedy session_id = 0, liczba rekordów skanowany w poszukiwaniu wszystkich sesji.

schema_change_count

int

Liczba operacji języka (DDL) definicja danych wykryte.Ten licznik jest wypełniona w fazy 6.

Kiedy session_id = 0, liczba przetworzonych we wszystkich sesjach operacji DDL.

command_count

bigint

Liczba przetworzonych poleceń.

Kiedy session_id = 0, liczba poleceń przetwarzane we wszystkich sesjach.

first_begin_cdc_lsn

nvarchar(23)

Pierwszy LSN zawarte transakcje przechwytywania danych zmian.

Kiedy session_id = 0, pierwszy LSN, zawierającą zmiany transakcji przechwytywania danych.

last_commit_cdc_lsn

nvarchar(23)

LSN ostatniego zatwierdzanie logowania rekord zawierający transakcje przechwytywania danych zmian.

Kiedy session_id = 0, ostatni zatwierdzanie rejestrować rekordów LSN dla każdej sesja zawierającą zmiany transakcji przechwytywania danych

last_commit_cdc_time

datetime

Czas ostatniego zatwierdzanie rekordu dziennika został przetworzony, że dane zawarte zmiany przechwytywać transakcji.

Kiedy session_id = 0, czas ostatniego dziennika transakcji rejestrowania dla każdej sesja zawierającą zmiany transakcji przechwytywania danych.

opóźnienie

int

Różnica w sekundach, pomiędzy end_time and last_commit_cdc_time w sesja.Licznik ten jest wypełniany po zakończeniu fazy 7.

Kiedy session_id = 0, ostatnia wartość różną od zera opóźnienie przez sesja.

empty_scan_count

int

Liczba kolejnych sesji, które zawierały żadnych transakcji przechwytywania danych zmian.

failed_sessions_count

int

Liczba sesji, które nie powiodło się.

Remarks

Wartości w tym dynamiczny widok zarządzania są resetowane za każdym razem, gdy wystąpienie SQL Server jest uruchomiona.

Uprawnienia

Wymaga uprawnienia VIEW DATABASE STATE do kwerendy sys.dm_cdc_log_scan_sessions dynamicznego zarządzania widoku.Niektóre Dynamic Management Views and Functions (Transact-SQL) deklaracje nie są buforowane, takie jak operacji zbiorczej instrukcje lub sprawozdania zawierające literały ciągów znaków większej niż 8 KB rozmiarze.

Przykłady

W poniższym przykładzie zwraca informacje dotyczące najczęściej bieżącej sesja.

USE AdventureWorks;
GO
SELECT *
FROM sys.dm_cdc_log_scan_sessions
WHERE session_id = (SELECT MAX(b.session_id) from sys.dm_cdc_log_scan_sessions AS b);
GO