sys.dm_repl_traninfo (Transact-SQL)

Aplica-se a:SQL Server

Retorna informações sobre cada transação replicada ou do Change Data Capture.

Nome da coluna Tipo de dados Descrição
fp2p_pub_exists tinyint Se a transação estiver em um banco de dados publicado com o uso de replicação transacional ponto a ponto. Se verdadeiro, o valor será 1; caso contrário, será 0.
db_ver int Versão do banco de dados.
comp_range_address varbinary(8) Define um intervalo de reversão parcial que deve ser ignorado.
textinfo_address varbinary(8) Endereço na memória da estrutura de informações do texto em cache.
fsinfo_address varbinary(8) Endereço na memória da estrutura de informações do fluxo de arquivos em cache.
begin_lsn nvarchar(64) Número de sequência de log (LSN) do registro de log inicial da transação.
commit_lsn nvarchar(64) LSN de registro de log de confirmação da transação.
dbid smallint ID do banco de dados.
rows int ID do comando replicado na transação.
xdesid nvarchar(64) ID da transação.
artcache_table_address varbinary(8) Endereço na memória da estrutura de tabela de artigo em cache usada pela última vez nesta transação.
server nvarchar(514) Nome de servidor.
server_len_in_bytes smallint Comprimento de caracteres, em bytes, do nome do servidor.
database nvarchar(514) nome do banco de dados.
db_len_in_bytes smallint Comprimento de caracteres, em bytes, do nome do banco de dados.
originator nvarchar(514) Nome do servidor em que a transação foi originada.
originator_len_in_bytes smallint Comprimento de caracteres, em bytes, do servidor em que a transação foi originada.
orig_db nvarchar(514) Nome do banco de dados em que a transação foi originada.
orig_db_len_in_bytes smallint Comprimento de caracteres, em bytes, do banco de dados em que a transação foi originada.
cmds_in_tran int Número de comandos replicados na transação atual, que é usado para determinar quando uma transação lógica deve ser confirmada.
is_boundedupdate_singleton tinyint Especifica se uma atualização de coluna exclusiva afeta apenas uma linha.
begin_update_lsn nvarchar(64) LSN usado em uma atualização de coluna exclusiva.
delete_lsn nvarchar(64) LSN a excluir como parte de uma atualização.
last_end_lsn nvarchar(64) Último LSN em uma transação lógica.
fcomplete tinyint Especifica se o comando é uma atualização parcial.
fcompensated tinyint Especifica se a transação está envolvida em uma reversão parcial.
fprocessingtext tinyint Especifica se a transação inclui uma coluna de tipo de dados grandes binários.
max_cmds_in_tran int Número máximo de comandos em uma transação lógica, como especificado pelo Log Reader Agent.
begin_time datetime Hora em que a transação foi iniciada.
commit_time datetime Hora em que a transação foi confirmada.
session_id int ID da sessão de verificação do log do Change Data Capture. Esta coluna é mapeada para a coluna session_id em sys.dm_cdc_logscan_sessions.
session_phase int Número que indica a fase em que a sessão estava na ocasião em que o erro ocorreu. Esta coluna é mapeada para a coluna phase_number em sys.dm_cdc_errors.
is_known_cdc_tran bit Indica a transação controlada pelo Change Data Capture.

0 = Transação de replicação de transações.

1 = Transação do Change Data Capture.
error_count int Número de erros encontrados.

Permissões

Requer a permissão VIEW DATABASE STATE no banco de dados de publicação ou no banco de dados habilitado para Change Data Capture.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.

Comentários

As informações só serão retornadas para objetos de banco de dados replicados ou tabelas habilitadas para Change Data Capture atualmente armazenados no cache de artigo.

Confira também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas à replicação (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao Change Data Capture (Transact-SQL)