Udostępnij przez


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 Description
session_id int Identyfikator sesji.

0 = dane zwrócone w tym wierszu to agregacja wszystkich sesji od czasu ostatniego uruchomienia wystąpienia programu SQL Server.
start_time datetime Czas rozpoczęcia sesji.

Kiedy session_id = 0, rozpoczęła się zagregowana kolekcja danych.
end_time datetime Godzina 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 zmian danych.

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, kompilowanie tabeli skrótów
3. Drugie skanowanie
4: Drugie skanowanie
5. Drugie skanowanie
6. Przechowywanie wersji schematu
7: Ostatnie skanowanie, publikowanie i zatwierdzanie.
8: Gotowe
error_count int Liczba napotkanych błędów.

Gdy session_id = 0, łączna liczba błędów we wszystkich sesjach.
batch_start_lsn nvarchar(23) Uruchamianie sieci LSN dla sesji.

Gdy session_id = 0, początkowa nazwa LSN dla ostatniej sesji.
currently_processed_lsn nvarchar(23) Aktualnie skanowana nazwa LSN.

Gdy session_id = 0, bieżąca nazwa LSN wynosi 0.
batch_end_lsn nvarchar(23) Zakończenie nazwy LSN dla sesji.

NULL = sesja jest aktywna.

Gdy session_id = 0, końcowa nazwa LSN dla ostatniej sesji.
tran_count bigint Liczba przetworzonych transakcji przechwytywania danych zmian. 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) Nazwa LSN ostatniego przetworzonego rekordu dziennika zatwierdzeń.

Gdy session_id = 0, ostatni rekord dziennika zatwierdzeń LSN dla dowolnej sesji.
currently_processed_commit_time datetime Czas przetwarzania ostatniego rekordu dziennika zatwierdzenia.

Gdy session_id = 0, czas ostatniego rekordu dziennika zatwierdzenia dla dowolnej sesji.
log_record_count bigint Liczba zeskanowanych rekordów dziennika.

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

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

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 niezerowego 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 zakończyły się niepowodzeniem.

Permissions

Wymaga uprawnienia WYŚWIETL STAN BAZY DANYCH lub WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH, aby wykonywać zapytania dotyczące dynamicznego sys.dm_change_feed_log_scan_sessions widoku zarządzania. Aby uzyskać więcej informacji na temat uprawnień do dynamicznych widoków zarządzania, zobacz Dynamiczne widoki zarządzania i funkcje.

W usłudze Fabric SQL Database użytkownik musi mieć przyznany stan VIEW DATABASE w bazie danych, aby wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania. Lub członek dowolnej roli obszaru roboczego sieć szkieletowa może wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania.