sys.dm_change_feed_log_scan_sessions (Transact-SQL)
Si applica a: SQL Server 2022 (16.x) database SQL di Azure Azure Synapse Analytics Warehouse nel database SQL di Microsoft Fabric in Microsoft Fabric
Restituisce l'attività dal feed di modifiche SQL.
Questa vista a gestione dinamica viene usata per:
- Funzionalità Collegamento a Synapse di Azure per le istanze di SQL Server e database SQL di Azure. Per altre informazioni, vedere Gestire Collegamento a Synapse di Azure per SQL Server e database SQL di Azure.
- Funzionalità Database con mirroring dell'infrastruttura per database SQL di Azure. Per altre informazioni, vedere Database con mirroring di Microsoft Fabric.
- SQL database in Microsoft Fabric. Per altre informazioni, vedere Database SQL in Microsoft Fabric.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
session_id |
int | ID della sessione. 0 = i dati restituiti in questa riga sono un'aggregazione di tutte le sessioni dall'ultimo avvio dell'istanza di SQL Server. |
start_time |
datetime | Ora di inizio della sessione. Quando session_id = 0, è iniziata la raccolta di dati aggregati. |
end_time |
datetime | Ora di fine della sessione.NULL = sessione attiva.Quando session_id = 0, l'ora di fine dell'ultima sessione. |
duration |
int | Durata della sessione espressa in secondi. 0 = la sessione non contiene transazioni di acquisizione dei dati delle modifiche. Quando session_id = 0, la somma della durata (in secondi) di tutte le sessioni con transazioni del feed di modifiche. |
batch_processing_phase |
nvarchar(200) | La fase dell'analisi è stata raggiunta in una determinata sessione di analisi dei log. Di seguito sono riportate le fasi attualmente implementate: 1: Lettura della configurazione 2: Prima analisi, compilazione della tabella hash 3: Seconda analisi 4: Seconda analisi 5: Seconda analisi 6: Controllo delle versioni dello schema 7: Ultima analisi, pubblicazione e commit. 8: Operazione completata |
error_count |
int | Numero di errori. Quando session_id = 0, il numero totale di errori in tutte le sessioni. |
batch_start_lsn |
nvarchar(23) | Avvio di LSN per la sessione. Quando session_id = 0, l'LSN iniziale per l'ultima sessione. |
currently_processed_lsn |
nvarchar(23) | LSN corrente in corso di analisi. Quando session_id = 0, l'LSN corrente è 0. |
batch_end_lsn |
nvarchar(23) | Numero LSN finale per la sessione.NULL = sessione attiva.Quando session_id = 0, l'LSN finale per l'ultima sessione. |
tran_count |
bigint | Numero di transazioni di acquisizione dei dati delle modifiche elaborate. Questo contatore viene popolato in batch_processing_phase 2.Quando session_id = 0, il numero di transazioni elaborate in tutte le sessioni. |
currently_processed_commit_lsn |
nvarchar(23) | LSN dell'ultimo record di log del commit elaborato. Quando session_id = 0, l'ultimo record di log di commit LSN per qualsiasi sessione. |
currently_processed_commit_time |
datetime | Ora di elaborazione dell'ultimo record di log del commit. Quando session_id = 0, ora dell'ultimo record del log di commit per qualsiasi sessione. |
log_record_count |
bigint | Numero dei record di log analizzati. Quando session_id = 0, numero di record analizzati per tutte le sessioni. |
schema_change_count |
int | Numero di operazioni DDL (Data Definition Language) rilevate. Questo contatore viene popolato in batch_processing_phase 6.Quando session_id = 0, il numero di operazioni DDL elaborate in tutte le sessioni. |
command_count |
bigint | Numero di comandi elaborati. Quando session_id = 0, il numero di comandi elaborati in tutte le sessioni. |
latency |
int | Differenza, in secondi, tra end_time e currently_processed_commit_time , nella sessione. Questo contatore viene popolato alla fine di batch_processing_phase 7.Quando session_id = 0, l'ultimo valore di latenza diverso da zero registrato da una sessione. |
empty_scan_count |
int | Numero di sessioni consecutive che non contengono transazioni acquisite. |
failed_sessions_count |
int | Numero di sessioni non riuscite. |
Autorizzazioni
È richiesta l'autorizzazione VIEW DATABASE STATE o VIEW DATABASE PERFORMANCE STATE per eseguire query sulla sys.dm_change_feed_log_scan_sessions
vista a gestione dinamica. Per altre informazioni sulle autorizzazioni per le viste a gestione dinamica, vedere Dynamic Management Views and Functions.For more information about permissions on dynamic management views, see Dynamic Management Views and Functions.
Nel database SQL di Infrastruttura è necessario concedere a un utente VIEW DATABASE STATE nel database per eseguire query su questa DMV. In alternativa, un membro di qualsiasi ruolo dell'area di lavoro infrastruttura può eseguire query su questa DMV.