Dela via


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Gäller för: SQL Server 2022 (16.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsWarehouse i Microsoft FabricSQL Database i Förhandsversion av Microsoft Fabric

Returnerar aktivitet från SQL-ändringsflödet.

Den här dynamiska hanteringsvyn används för:

Column name Data type Description
session_id int ID för sessionen.

0 = de data som returneras på den här raden är en mängd av alla sessioner sedan SQL Server-instansen senast startades.
start_time datetime Tid då sessionen började.

När session_id = 0 började den aggregerade datainsamlingen.
end_time datetime Tid då sessionen avslutades.

NULL = sessionen är aktiv.
När session_id = 0 avslutades den senaste sessionen.
duration int Varaktigheten (i sekunder) för sessionen.

0 = sessionen innehåller inte transaktioner för insamling av ändringsdata.

När session_id = 0, summan av varaktigheten (i sekunder) för alla sessioner med ändringsflödestransaktioner.
batch_processing_phase nvarchar(200) Fasen för genomsökningen nåddes i en viss logggenomsökningssession. Följande är de faser som för närvarande implementeras:
1: Läsa konfiguration
2: Första genomsökningen, skapa hash-tabell
3: Andra genomsökningen
4: Andra genomsökningen
5: Andra genomsökningen
6: Schemaversioner
7: Senaste genomsökning, publicering och incheckning.
8: Done
error_count int Antal fel som påträffas.

När session_id = 0, det totala antalet fel i alla sessioner.
batch_start_lsn nvarchar(23) Startar LSN för sessionen.

När session_id = 0 startar LSN för den senaste sessionen.
currently_processed_lsn nvarchar(23) AktuellT LSN som genomsöks.

När session_id = 0 är det aktuella LSN:t 0.
batch_end_lsn nvarchar(23) Avsluta LSN för sessionen.

NULL = sessionen är aktiv.

När session_id = 0, slutar LSN för den senaste sessionen.
tran_count bigint Antal transaktioner för ändringsdatainsamling som bearbetats. Den här räknaren fylls i i batch_processing_phase 2.

När session_id = 0, antalet bearbetade transaktioner i alla sessioner.
currently_processed_commit_lsn nvarchar(23) LSN för den senaste incheckningsloggposten som bearbetats.

När session_id = 0, den sista incheckningsloggposten LSN för en session.
currently_processed_commit_time datetime När den senaste incheckningsloggposten bearbetades.

När session_id = 0 är tiden den senaste incheckningsloggposten för en session.
log_record_count bigint Antal genomsökt loggposter.

När session_id = 0 genomsöks antalet poster för alla sessioner.
schema_change_count int Antal DDL-åtgärder (Data Definition Language) som identifierats. Den här räknaren fylls i i batch_processing_phase 6.

När session_id = 0 bearbetas antalet DDL-åtgärder i alla sessioner.
command_count bigint Antal bearbetade kommandon.

När session_id = 0 bearbetas antalet kommandon i alla sessioner.
latency int Skillnaden, i sekunder, mellan end_time och currently_processed_commit_time, i sessionen. Den här räknaren fylls i i slutet av batch_processing_phase 7.

När session_id = 0, det sista värdet för svarstid som inte är noll som registrerats av en session.
empty_scan_count int Antal efterföljande sessioner som inte innehöll några insamlade transaktioner.
failed_sessions_count int Antal sessioner som misslyckades.

Permissions

Kräver BEHÖRIGHET ATT VISA DATABASTILLSTÅND ELLER VISA DATABASPRESTANDATILLSTÅND för att köra frågor mot sys.dm_change_feed_log_scan_sessions vyn dynamisk hantering. Mer information om behörigheter för dynamiska hanteringsvyer finns i Dynamiska hanteringsvyer och funktioner.

I Fabric SQL-databasen måste en användare beviljas VIEW DATABASE STATE i databasen för att köra frågor mot denna DMV. Eller så kan en medlem i någon roll som infrastrukturresursarbetsytan köra frågor mot denna DMV.