Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server 2022 (16.x) e versioni
successive Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Database speculari in database SQL Microsoft Fabric
in Microsoft Fabric
Restituisce l'attività dal feed di modifiche SQL.
Questa vista a gestione dinamica viene usata per:
- Database SQL in Microsoft Fabric
- Database mirrorati di Microsoft Fabric
- Collegamento ad Azure Synapse
- Modifica lo streaming degli eventi (anteprima) introdotto in SQL Server 2025 (17.x) e Azure SQL Database.
| Nome della colonna | Tipo di dati | Description |
|---|---|---|
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: Finito |
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. |
Permissions
È 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.