Partilhar via


conflict_<schema>_<table> (Transact-SQL)

Aplica-se a: SQL Server

A tabela conflict_<schema>_<table> contém informações sobre linhas conflitantes na replicação ponto a ponto. Existe uma tabela de conflitos para cada tabela replicada na publicação, onde o nome da tabela de conflitos é anexada ao nome da publicação e do esquema. Estas tabelas de conflitos específicas do artigo existem em cada banco de dados de publicação.

Para replicação ponto a ponto, por padrão, o Distribution Agent falha ao detectar um conflito. Um erro de conflito é registrado no log de erros, mas nenhum dado de conflito é registrado na tabela de conflito; assim, não está disponível para exibição. Se o Distribution Agent tiver permissão para continuar, um conflito será registrado localmente em cada nó onde ele for detectado. Para obter mais informações, consulte “Controlando conflitos” em Conflict Detection in Peer-to-Peer Replication.

Nome da coluna Tipo de dados Descrição
__$originator_id int ID do nó no qual originou-se a alteração conflitante. Para obter uma lista de IDs, execute sp_help_peerconflictdetection.
__$origin_datasource int Nó no qual originou-se a alteração conflitante.
__$tranid Fragrância (40) LSN (Número de Sequência de Log) da alteração conflitante quando ela foi aplicada no __$origin_datasource.
__$conflict_type int O tipo de conflito, que pode ser um dos seguintes valores:

1: uma atualização falhou porque a linha local foi alterada por outra atualização ou excluída e, depois, reinserida.

2: uma atualização falhou porque a linha local já foi excluída.

3: uma exclusão falhou porque a linha local foi alterada por outra atualização ou excluída e, depois, reinserida.

4: uma exclusão falhou porque a linha local já foi excluída.

5: uma inserção falhou porque a linha local já foi inserida ou foi inserida e, depois, atualizada.
__$is_winner bit Indica se a linha nesta tabela foi a vencedora do conflito, o que significa que ela foi aplicada no nó local.
__$pre_version varbinary (32) Versão do banco de dados no qual originou-se a alteração conflitante.
__$reason_code int Código de resolução para o conflito. Pode ser um dos seguintes valores:

0

1

2



Para obter mais informações, consulte __$reason_text.
__$reason_text nvarchar (720) Resolução para o conflito. Pode ser um dos seguintes valores:

Resolvido (1)

Não resolvido (2)

Desconhecido (0)
__$update_bitmap varbinary( n ). O tamanho varia dependendo do conteúdo. Bitmap que indica quais colunas foram atualizadas na ocorrência de um conflito atualização- atualização.
__$inserted_date datetime Dada e hora em que a linha conflitante foi inserida nesta tabela.
__$row_id timestamp Versão da linha associada à linha que causou o conflito.
__$change_id binário (8) No caso de uma linha local, este valor é igual a __$row_id da linha de entrada que gerou o conflito com a linha local. Esse valor é NULL para uma linha de entrada.
<Nomes de colunas da tabela base> <Tipos de coluna da tabela base> A tabela de conflito contém uma coluna para cada coluna na tabela base.

Confira também

Tabelas de replicação (Transact-SQL)
Exibições de replicação (Transact-SQL)