sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Dotyczy do: SQL Server 2022 (16.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft FabricSQL database in Microsoft Fabric

Zwraca działanie ze źródła zmian SQL.

Ten dynamiczny widok zarządzania jest używany do:

Nazwa kolumny Typ danych Opis
session_id int Identyfikator sesji.

0 = dane zwrócone w tym wierszu są sumą wszystkich sesji od ostatniego uruchomienia instancji SQL Server.
start_time datetime Czas na rozpoczęcie sesji.

Gdy = session_id 0, rozpoczęło się zbieranie danych zagregowanych w czasie.
end_time datetime Czas zakończenia sesji.

NULL = sesja jest aktywna.
Gdy session_id = 0, czas zakończenia ostatniej sesji.
duration int Czas trwania sesji (w sekundach).

0 = sesja nie zawiera transakcji przechwytywania danych zmian.

Gdy session_id = 0, suma czasu trwania (w sekundach) wszystkich sesji z transakcjami zestawienia zmian.
batch_processing_phase nvarchar(200) Etap skanowania osiągnięty w określonej sesji skanowania dziennika. Poniżej przedstawiono obecnie wdrożone fazy:
1: Konfiguracja odczytu
2: Pierwsze skanowanie, budowanie tablicy skrótu
3: Drugie skanowanie
4: Drugie skanowanie
5: Drugie skanowanie
6: Wersjonowanie schematów
7: Ostatnie skanowanie, publikowanie i zatwierdzanie.
8: Gotowe
error_count int Liczba napotkanych błędów.

Gdy session_id = 0, to całkowita liczba błędów we wszystkich sesjach.
batch_start_lsn nvarchar(23) Zaczynam LSN na sesję.

Gdy = session_id 0, to początkowy LSN dla ostatniej sesji.
currently_processed_lsn nvarchar(23) Aktualny LSN jest skanowany.

Gdy = session_id 0, aktualny LSN wynosi 0.
batch_end_lsn nvarchar(23) Zakończenie LSN na sesję.

NULL = sesja jest aktywna.

Gdy session_id = 0, końcowy LSN dla ostatniej sesji.
tran_count bigint Liczba przetworzonych transakcji przechwytywania zmian danych. Ten licznik jest wypełniany w batch_processing_phase 2.

Gdy = session_id 0, liczba przetworzonych transakcji we wszystkich sesjach.
currently_processed_commit_lsn nvarchar(23) LSN ostatniego zapisu logu commitu przetworzony.

Gdy = session_id 0, ostatni commit zapisuje LSN dla dowolnej sesji.
currently_processed_commit_time datetime Czas przetwarzania ostatniego zapisu logu commit.

Gdy = session_id 0, czas jest ostatnim zapisem logu commitu dla dowolnej sesji.
log_record_count bigint Liczba zeskanowanych rejestrów dziennika.

Gdy = session_id 0, liczba zeskanowanych rekordów dla wszystkich sesji.
schema_change_count int Wykryta liczba operacji języka definicji danych (DDL). Ten licznik jest wypełniany w batch_processing_phase 6.

Gdy = session_id 0, liczba operacji DDL wykonanych we wszystkich sesjach.
command_count bigint Liczba przetworzonych komend.

Gdy session_id = 0, liczba poleceń przetworzonych we wszystkich sesjach.
latency int Różnica, w sekundach, między end_time i currently_processed_commit_time, w sesji. Ten licznik jest wypełniany na końcu batch_processing_phase 7.

Gdy session_id = 0, ostatnia wartość opóźnienia niezerowa zarejestrowana przez sesję.
empty_scan_count int Liczba kolejnych sesji, które nie zawierały żadnych przechwyconych transakcji.
failed_sessions_count int Liczba sesji, które się nie powiodły.

Permissions

Wymaga VIEWDATABASE uprawnień STAN lub VIEWDATABASE STAN WYDAJNOŚCI do zapytań w dynamicznym widoku sys.dm_change_feed_log_scan_sessions zarządzania. Aby uzyskać więcej informacji na temat uprawnień do dynamicznych widoków zarządzania, zobacz Dynamiczne widoki zarządzania i funkcje.

W bazie danych Fabric SQL użytkownik musi otrzymać VIEWDATABASE STAN w bazie, aby zapytać o to DMV. Lub członek dowolnej roli obszaru roboczego sieć szkieletowa może wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania.