sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Van toepassing op: SQL Server 2022 (16.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft Fabric SQLdatabase in Microsoft Fabric

Retourneert activiteit uit de SQL-wijzigingenfeed.

Deze dynamische beheerweergave wordt gebruikt voor:

Kolomnaam Gegevenstype Beschrijving
session_id int Id van de sessie.

0 = de data die in deze rij wordt teruggegeven is een aggregate van alle sessies sinds de instantie van SQL Server voor het laatst is gestart.
start_time datetime Tijd dat de sessie begon.

Wanneer session_id = 0, begon de tijdgeaggregeerde gegevensverzameling.
end_time datetime Tijd dat de sessie eindigde.

NULL = sessie is actief.
Wanneer session_id = 0, de tijd die de laatste sessie eindigde.
duration int De duur (in seconden) van de sessie.

0 = de sessie bevat geen wijzigingsgegevensopnames.

Wanneer session_id = 0, de som van de duur (in seconden) van alle sessies met wijzigingenfeedtransacties.
batch_processing_phase nvarchar(200) De fase van de scan is bereikt in een bepaalde logboekscansessie. Hier volgen de momenteel geïmplementeerde fasen:
1: Leesconfiguratie
2: Eerste scan, hashtabel bouwen
3: Tweede scan
4: Tweede scan
5: Tweede scan
6: Schemaversiebeheer
7: Laatste scan, publiceren en doorvoeren.
8: Klaar
error_count int Aantal aangetroffen fouten.

Wanneer session_id = 0, het totale aantal fouten in alle sessies.
batch_start_lsn Nvarchar(23) Ik begin met LSN voor de sessie.

Wanneer session_id = 0, de start-LSN voor de laatste sessie.
currently_processed_lsn Nvarchar(23) Huidige LSN wordt gescand.

Wanneer session_id = 0, is de huidige LSN 0.
batch_end_lsn Nvarchar(23) LSN wordt beëindigd voor de sessie.

NULL = sessie is actief.

Wanneer session_id = 0, de eind-LSN voor de laatste sessie.
tran_count bigint Aantal verwerkte transacties voor wijzigingsgegevens. Deze teller wordt ingevuld in batch_processing_phase 2.

Wanneer session_id = 0, het aantal verwerkte transacties in alle sessies.
currently_processed_commit_lsn Nvarchar(23) LSN van het laatste commit-logrecord dat is verwerkt.

Wanneer session_id = 0, het laatste commit-logrecord LSN voor een sessie.
currently_processed_commit_time datetime Tijd waarop het laatste commit-logrecord is verwerkt.

Wanneer session_id = 0, de tijd waarop het laatste commit-logrecord voor een sessie is.
log_record_count bigint Aantal gescande logrecords.

Wanneer session_id = 0, aantal gescande records voor alle sessies.
schema_change_count int Aantal gedetecteerde data definition language (DDL)-operaties. Deze teller wordt ingevuld in batch_processing_phase 6.

Wanneer session_id = 0, het aantal DDL-bewerkingen dat in alle sessies wordt verwerkt.
command_count bigint Aantal bevelen verwerkt.

Wanneer session_id = 0, het aantal commando's dat in alle sessies wordt verwerkt.
latency int Het verschil, in seconden, tussen end_time en currently_processed_commit_time, in de sessie. Deze teller wordt ingevuld aan het einde van batch_processing_phase 7.

Wanneer session_id = 0, de laatste niet-nul latentiewaarde die door een sessie is geregistreerd.
empty_scan_count int Aantal opeenvolgende sessies dat geen vastgelegde transacties bevatte.
failed_sessions_count int Aantal sessies die mislukten.

Permissions

Vereist VIEWDATABASE STATE- of VIEWDATABASE PERFORMANCE STATE-toestemming om de sys.dm_change_feed_log_scan_sessions dynamische beheerweergave te bevragen. Zie Dynamische beheerweergaven en -functies voor meer informatie over machtigingen voor dynamische beheerweergaven.

In de Fabric SQL-database moet een gebruiker STATE in de database krijgen VIEWDATABASE om deze DMV te kunnen opvragen. Of een lid van een rol die de Infrastructuurwerkruimte kan een query uitvoeren op deze DMV.