Condividi tramite


sys.dm_repl_traninfo (Transact-SQL)

Si applica a: SQL Server

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

Nome colonna Tipo di dati Descrizione
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.
rows int ID del comando replicato nella transazione.
xdesid nvarchar(64) ID della 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 server.
server_len_in_bytes smallint Lunghezza in caratteri, espressa in byte, del nome del server.
database 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.

Autorizzazioni

Richiede l'autorizzazione VIEW DATABASE STATE per il database di pubblicazione o il database abilitato per l'acquisizione dei dati delle modifiche.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il 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.

Vedi anche

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