sys.dm_repl_traninfo (Transact-SQL)

si applica a:SQL Server

Restituisce informazioni su ogni transazione replicata o di acquisizione dati delle modifiche.

Nome della colonna Tipo di dati Description
fp2p_pub_exists tinyint Indica se la transazione si trova in un database pubblicato tramite la replica transazionale peer-to-peer. Se è true, il valore è 1; altrimenti è 0.
db_ver int Versione del database.
comp_range_address varbinary(8) Definisce un intervallo di rollback parziale che deve essere ignorato.
textinfo_address varbinary(8) Indirizzo in memoria della struttura di informazioni in formato testo nella cache.
fsinfo_address varbinary(8) Indirizzo in memoria della struttura di informazioni in formato filestream nella cache.
begin_lsn nvarchar(64) Numero di sequenza del file di log (LSN) corrispondente al record di log iniziale per la transazione.
commit_lsn nvarchar(64) LSN del record di log del commit per la transazione.
dbid smallint ID del database.
Righe int ID del comando replicato nella transazione.
xdesid nvarchar(64) ID transazione.
artcache_table_address varbinary(8) Indirizzo in memoria dell'ultima struttura della tabella di articoli nella cache utilizzata per la transazione.
server nvarchar(514) Nome del server.
server_len_in_bytes smallint Lunghezza in caratteri, espressa in byte, del nome del server.
banca dati nvarchar(514) nome del database.
db_len_in_bytes smallint Lunghezza in caratteri, espressa in byte, del nome del database.
mittente nvarchar(514) Nome del server in cui ha origine la transazione.
originator_len_in_bytes smallint Lunghezza in caratteri, espressa in byte, del server in cui ha origine la transazione.
orig_db nvarchar(514) Nome del database in cui ha origine la transazione.
orig_db_len_in_bytes smallint Lunghezza in caratteri, espressa in byte, del database in cui ha origine la transazione.
cmds_in_tran int Numero di comandi replicati nella transazione corrente. Questo numero viene utilizzato per determinare quando è necessario eseguire il commit di una transazione logica.
is_boundedupdate_singleton tinyint Specifica se l'aggiornamento di una colonna univoca interessa solo una singola riga.
begin_update_lsn nvarchar(64) LSN utilizzato nell'aggiornamento di una colonna univoca.
delete_lsn nvarchar(64) LSN da eliminare come parte di un aggiornamento.
last_end_lsn nvarchar(64) Ultimo LSN in una transazione logica.
fcomplete tinyint Specifica se il comando è un aggiornamento parziale.
fcompensated tinyint Specifica se la transazione è interessata da un rollback parziale.
fprocessingtext tinyint Specifica se la transazione include una colonna di dati di tipo binario di grandi dimensioni.
max_cmds_in_tran int Numero massimo di comandi una transazione logica, come specificato dall'agente di lettura log.
begin_time datetime Ora di inizio della transazione.
commit_time datetime Ora in cui è stato eseguito il commit della transazione.
session_id int ID della sessione di analisi del log relativo all'acquisizione dei dati delle modifiche. Questa colonna esegue il mapping alla colonna session_id in sys.dm_cdc_logscan_sessions.
session_phase int Numero che indica la fase in cui si trovava la sessione quando si è verificato l'errore. Questa colonna esegue il mapping alla colonna phase_number in sys.dm_cdc_errors.
is_known_cdc_tran bit Indica che la transazione è controllata dall'acquisizione dei dati delle modifiche.

0 = Transazione di replica della transazione.

1 = Transazione di acquisizione dati delle modifiche.
error_count int Numero di errori rilevati.

Permissions

Richiede VIEWDATABASE il permesso STATE sul database di pubblicazione o sul database abilitato per la raccolta dei dati di modificazione.

Autorizzazioni per SQL Server 2022 e versioni successive

Richiede VIEWDATABASE il permesso PERFORMANCE STATE sul database.

Osservazioni:

Vengono restituite informazioni solo per gli oggetti di database replicati o per le tabelle abilitate per l'acquisizione dei dati delle modifiche caricati nella cache dell'articolo.

Vedere anche

Viste e funzioni di gestione dinamica (Transact-SQL)
Viste a gestione dinamica correlate alla replica (Transact-SQL)
DMV correlate a Change Data Capture (Transact-SQL)