conflict_<schema>_<table> (Transact-SQL)
Aplica-se: 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)