sys.dm_repl_traninfo (Transact-SQL)

platí pro:SQL Server

Vrací informace o každé replikované nebo změně datové transakce.

Název sloupce Datový typ Description
fp2p_pub_exists tinyint Pokud je transakce v databázi publikované pomocí peer-to-peer transakční replikace. Pokud je pravda, hodnota je 1; jinak je to 0.
db_ver int Databázová verze.
comp_range_address varbinary(8) Definuje částečný rozsah rollbacku, který je třeba přeskočit.
textinfo_address varbinary(8) Adresa v paměti struktury informací uloženého textu.
fsinfo_address varbinary(8) Paměťová adresa informační struktury cacheovaného souborového proudu.
begin_lsn nvarchar(64) Sekvenční číslo logu (LSN) počátečního záznamu pro transakci.
commit_lsn nvarchar(64) LSN záznamu záznamu commit pro transakci.
dbid smallint ID databáze.
řádky int ID replikovaného příkazu v rámci transakce.
xdesid nvarchar(64) ID transakce.
artcache_table_address varbinary(8) Adresa v paměti struktury tabulky článků v cache, která byla naposledy použita pro tuto transakci.
server nvarchar(514) Název serveru.
server_len_in_bytes smallint Délka znaku v bajtech názvu serveru.
databáze nvarchar(514) Název databáze.
db_len_in_bytes smallint Délka znaku v bajtech názvu databáze.
Původce nvarchar(514) Název serveru, ze kterého transakce vznikla.
originator_len_in_bytes smallint Délka znaku v bajtech serveru, ze kterého transakce vznikla.
orig_db nvarchar(514) Název databáze, ze které transakce vznikla.
orig_db_len_in_bytes smallint Délka znaku v bajtech databáze, ze které transakce vznikla.
cmds_in_tran int Počet replikovaných příkazů v aktuální transakci, který se používá k určení, kdy má být logická transakce potvrzena.
is_boundedupdate_singleton tinyint Specifikuje, zda unikátní aktualizace sloupce ovlivňuje pouze jeden řádek.
begin_update_lsn nvarchar(64) LSN použito v unikátní aktualizaci sloupce.
delete_lsn nvarchar(64) LSN smazat jako součást aktualizace.
last_end_lsn nvarchar(64) Poslední LSN v logické transakci.
fcomplete tinyint Specifikuje, zda je příkaz částečnou aktualizací.
kompenzováno tinyint Specifikuje, zda je transakce součástí částečného rollbacku.
fprocessingtext tinyint Specifikuje, zda transakce obsahuje binární sloupec velkého datového typu.
max_cmds_in_tran int Maximální počet příkazů v logické transakci, jak je specifikován Log Reader Agentem.
begin_time datetime Čas začátku transakce.
commit_time datetime Čas provedení transakce.
session_id int ID záznamu záznamu změny (change data capture log scans). Tento sloupec se mapuje na sloupec session_id v sys.dm_cdc_logscan_sessions.
session_phase int Číslo, které označuje fázi, ve které byla relace v době, kdy došlo k chybě. Tento sloupec se mapuje na sloupec phase_number v sys.dm_cdc_errors.
is_known_cdc_tran bit Označuje, že transakce je sledována pomocí zachycení změn.

0 = Transakční replikační transakce.

1 = Změna transakce zachycení dat.
error_count int Počet zjištěných chyb.

Povolení

Vyžaduje VIEWDATABASE povolení STATE v databázi publikací nebo v databázi povolené pro zachycení změn dat.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEWDATABASE povolení STAV VÝKONU v databázi.

Poznámky

Informace se vracejí pouze pro replikované databázové objekty nebo tabulky umožněné pro zachycení změn dat, které jsou aktuálně načteny v cache článku.