Delen via


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 AnalyticsWarehouse in Microsoft FabricSQL Database in Microsoft Fabric Preview

Retourneert activiteit uit de SQL-wijzigingenfeed.

Deze dynamische beheerweergave wordt gebruikt voor:

Column name Data type Description
session_id int Id van de sessie.

0 = de gegevens die in deze rij worden geretourneerd, zijn een aggregatie van alle sessies sinds het exemplaar van SQL Server voor het laatst is gestart.
start_time datetime Tijd waarop de sessie is gestart.

Wanneer session_id = 0, is de tijd voor het verzamelen van gegevens begonnen.
end_time datetime Tijd waarop de sessie is beëindigd.

NULL = sessie is actief.
Wanneer session_id = 0, de tijd dat de laatste sessie is beëindigd.
duration int De duur (in seconden) van de sessie.

0 = de sessie bevat geen transacties voor het vastleggen van wijzigingen van gegevens.

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, hash-tabel bouwen
3: Tweede scan
4: Tweede scan
5: Tweede scan
6: Schemaversiebeheer
7: Laatste scan, publiceren en doorvoeren.
8: Done
error_count int Aantal fouten dat is opgetreden.

Wanneer session_id = 0, het totale aantal fouten in alle sessies.
batch_start_lsn nvarchar(23) LSN starten voor de sessie.

Wanneer session_id = 0, wordt de LSN gestart voor de laatste sessie.
currently_processed_lsn nvarchar(23) Huidige LSN die wordt gescand.

Wanneer session_id = 0, is de huidige LSN 0.
batch_end_lsn nvarchar(23) LSN beëindigen voor de sessie.

NULL = sessie is actief.

Wanneer session_id = 0, eindigt de LSN voor de laatste sessie.
tran_count bigint Aantal verwerkte transacties voor het vastleggen van wijzigingengegevens. 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 de laatste doorvoeringslogboekrecord verwerkt.

Wanneer session_id = 0, de laatste doorvoerlogboekrecord LSN voor elke sessie.
currently_processed_commit_time datetime Tijdstip waarop de laatste doorvoeringslogboekrecord is verwerkt.

Wanneer session_id = 0, de tijd dat de laatste doorvoerlogboekrecord voor een sessie.
log_record_count bigint Het aantal gescande logboekrecords.

Wanneer session_id = 0, aantal records gescand voor alle sessies.
schema_change_count int Aantal DDL-bewerkingen (Data Definition Language) gedetecteerd. Deze teller wordt ingevuld in batch_processing_phase 6.

Wanneer session_id = 0, het aantal DDL-bewerkingen dat in alle sessies is verwerkt.
command_count bigint Aantal verwerkte opdrachten.

Wanneer session_id = 0, het aantal opdrachten dat in alle sessies is 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, wordt de laatste niet-nullatentiewaarde vastgelegd door een sessie.
empty_scan_count int Aantal opeenvolgende sessies dat geen vastgelegde transacties bevatte.
failed_sessions_count int Aantal sessies dat is mislukt.

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE of VIEW DATABASE PERFORMANCE STATE vereist om een query uit te voeren op de sys.dm_change_feed_log_scan_sessions dynamische beheerweergave. Zie Dynamische beheerweergaven en -functies voor meer informatie over machtigingen voor dynamische beheerweergaven.

In de Fabric SQL-database moet aan een gebruiker DE STATUS VAN de VIEW-DATABASE in de database worden verleend om een query uit te voeren op deze DMV. Of een lid van een rol die de Infrastructuurwerkruimte kan een query uitvoeren op deze DMV.