Partilhar via


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

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 Detecção de conflitos na replicação ponto a ponto.

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

nvarchar (40)

LSN (Número de Seqüê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 (32)

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

binary (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 da coluna da tabela base>

<tipos de coluna da tabela base>

A tabela de conflito contém uma coluna para cada coluna na tabela base.