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 AnalyticsMirrored databases in Microsoft Fabric SQLdatabase in Microsoft Fabric

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

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

Kolumnnamn Datatyp Beskrivning
session_id int ID för sessionen.

0 = datan som returneras i denna rad är en aggregerad av alla sessioner sedan SQL Server-instansen senast startades.
start_time datetime Tiden för sessionen började.

När session_id = 0 började den tidsaggregerade datainsamlingen.
end_time datetime Tiden för sessionen slutade.

NULL = sessionen är aktiv.
När session_id = 0, tiden den senaste sessionen slutade.
duration int Längden (i sekunder) av sessionen.

0 = sessionen innehåller inte transaktioner för insamling av förä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äskonfiguration
2: Första skanningen, bygger hashtabell
3: Andra skanningen
4: Andra skanningen
5: Andra skanningen
6: Schemaversionering
7: Senaste genomsökning, publicering och incheckning.
8: Klart
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, start-LSN för sista sessionen.
currently_processed_lsn nvarchar(23) Nuvarande LSN scannas.

När session_id = 0 är den aktuella LSN 0.
batch_end_lsn nvarchar(23) LSN avslutas för sessionen.

NULL = sessionen är aktiv.

När session_id = 0, det avslutande LSN för den senaste sessionen.
tran_count bigint Antal transaktioner med förändringsdatainsamling som behandlas. 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 commit-loggposten som behandlades.

När session_id = 0, den senaste commit-loggposten LSN för en session.
currently_processed_commit_time datetime Tid då den senaste commit-loggposten behandlades.

När session_id = 0, tiden för den senaste commit-loggposten för en session.
log_record_count bigint Antal skannade loggposter.

När session_id = 0, antal skannade poster för alla sessioner.
schema_change_count int Antal upptäckta data definition language (DDL)-operationer. Den här räknaren fylls i i batch_processing_phase 6.

När session_id = 0, antalet DDL-operationer som bearbetas i alla sessioner.
command_count bigint Antal bearbetade kommandon.

När session_id = 0, antalet bearbetade 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 senaste icke-noll latensvärdet som registreras 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 VIEWDATABASE behörighet STATE eller VIEWDATABASE PERFORMANCE STATE för att fråga den dynamiska sys.dm_change_feed_log_scan_sessions hanteringsvyn. Mer information om behörigheter för dynamiska hanteringsvyer finns i Dynamiska hanteringsvyer och funktioner.

I Fabric SQL-databasen måste en användare få tillstånd VIEWDATABASE i databasen för att kunna fråga detta DMV. Eller så kan en medlem i någon roll som infrastrukturresursarbetsytan köra frågor mot denna DMV.