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