sys.dm_repl_traninfo (Transact-SQL)

Aplica-se a: SQL Server

Devolve informação em cada transação de captura de dados replicada ou alterada.

Nome da coluna Tipo de dados Descrição
fp2p_pub_exists tinyint Se a transação estiver numa base de dados publicada usando replicação transacional peer-to-peer. Se for verdadeiro, o valor é 1; caso contrário, é 0.
db_ver int Versão da base de dados.
comp_range_address varbinário(8) Define um intervalo de rollback parcial que deve ser ignorado.
textinfo_address varbinário(8) Endereço em memória da estrutura de informação de texto em cache.
fsinfo_address varbinário(8) Endereço em memória da estrutura de informação do fluxo de ficheiros em cache.
begin_lsn Nvarchar(64) Número de sequência logarítmica (LSN) do registo logarítmico inicial da transação.
commit_lsn Nvarchar(64) LSN do registo de registo de commit da transação.
dbid smallint ID da base de dados.
linhas int ID do comando replicado dentro da transação.
xdesid Nvarchar(64) ID da transação.
artcache_table_address varbinário(8) Endereço em memória da estrutura da tabela de artigos em cache usada pela última vez nesta transação.
servidor Nvarchar(514) Nome do servidor.
server_len_in_bytes smallint Comprimento do caractere, em bytes, do nome do servidor.
base de dados Nvarchar(514) Nome do banco de dados.
db_len_in_bytes smallint Comprimento do caractere, em bytes, do nome da base de dados.
originador Nvarchar(514) Nome do servidor onde a transação teve origem.
originator_len_in_bytes smallint Comprimento de caracteres, em bytes, do servidor onde a transação se originou.
orig_db Nvarchar(514) Nome da base de dados onde a transação teve origem.
orig_db_len_in_bytes smallint Comprimento dos caracteres, em bytes, da base de dados onde a transação teve origem.
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 comprometida.
is_boundedupdate_singleton tinyint Especifica se uma atualização única de coluna afeta apenas uma única linha.
begin_update_lsn Nvarchar(64) LSN usado numa atualização única da coluna.
delete_lsn Nvarchar(64) LSN para eliminar como parte de uma atualização.
last_end_lsn Nvarchar(64) Último LSN numa transação lógica.
fcomplete tinyint Especifica se o comando é uma atualização parcial.
fcompensado tinyint Especifica se a transação está envolvida num rollback parcial.
fprocessingtext tinyint Especifica se a transação inclui uma coluna de tipo de dado binário grande.
max_cmds_in_tran int Número máximo de comandos numa transação lógica, conforme especificado pelo Agente Leitor de Log.
begin_time datetime Hora em que a transação começou.
commit_time datetime Hora em que a transação foi realizada.
session_id int ID da sessão de registo de captura de dados alterados. Esta coluna corresponde à coluna session_id em sys.dm_cdc_logscan_sessions.
session_phase int Número que indica a fase em que a sessão se encontrava no momento em que o erro ocorreu. Esta coluna corresponde à coluna phase_number em sys.dm_cdc_errors.
is_known_cdc_tran bit Indica que a transação é rastreada por captura de dados de alteração.

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

1 = Transação de captura de dados de alteração.
error_count int Número de erros encontrados.

Permissions

Requer VIEWDATABASE permissão STATE para a base de dados de publicação ou para a base de dados ativada para captura de dados de alteração.

Permissões para SQL Server 2022 e posterior

Requer VIEWDATABASE permissão de ESTADO DE DESEMPENHO na base de dados.

Observações

A informação só é devolvida para objetos replicados da base de dados ou tabelas ativadas para captura de dados de alteração que estejam atualmente carregados na cache do artigo.

Consulte também

Visualizações e funções de gerenciamento dinâmico (Transact-SQL)
Vistas de Gestão Dinâmica Relacionadas com Replicação (Transact-SQL)
Alterações de Captura de Dados Vistas de Gestão Dinâmica Relacionadas (Transact-SQL)