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)