Partilhar via


MSmerge_conflicts_info (Transact-SQL)

Aplica-se a: SQL Server

A tabela MSmerge_conflicts_info rastreia os conflitos que ocorrem ao sincronizar uma assinatura com uma publicação de mesclagem. Os dados de linha perdedores para conflitos são armazenados na tabela MSmerge_conflict_publication_article do artigo em que o conflito ocorreu. Essa tabela é armazenada no Publicador, no banco de dados de publicação, e no Assinante, no banco de dados de assinatura.

Nome da coluna Tipo de dados Descrição
Apelido de mesa int O apelido da tabela publicada.
rowguid uniqueidentifier O identificador para a linha de conflito.
origin_datasource nvarchar(255) O nome do banco de dados onde a alteração conflitante teve origem.
conflict_type int O tipo de conflito ocorrido, que pode ser um dos seguintes:

1 = Conflito de atualização: o conflito é detectado no nível da linha.

2 = Conflito de Atualização de Coluna: O conflito detectado no nível da coluna.

3 = Atualizar Exclusão Vence Conflito: A exclusão vence o conflito.

4 = Update Wins Delete Conflict: O rowguid excluído que perde o conflito é registrado nesta tabela.

5 = Falha na inserção do upload: a inserção do Assinante não pôde ser aplicada no Publicador.

6 = Falha na inserção do download: a inserção do Publicador não pôde ser aplicada no Assinante.

7 = Falha na exclusão de upload: A exclusão no Assinante não pôde ser carregada no Publicador.

8 = Falha na exclusão do download: a exclusão no Publicador não pôde ser baixada para o Assinante.

9 = Falha na atualização de upload: A atualização no Assinante não pôde ser aplicada no Publicador.

10 = Falha no download da atualização: A atualização no Publicador não pôde ser aplicada ao Assinante.

11 = Resolução

12 = Atualização de Registro Lógico Vence Exclusão: O registro lógico excluído que perde o conflito é registrado nesta tabela.

13 = Atualização de inserção de conflito de registro lógico: a inserção em um registro lógico entra em conflito com uma atualização.

14 = Exclusão de registro lógico vence conflito de atualização: O registro lógico atualizado que perde o conflito é registrado nesta tabela.
reason_code int O código de erro que pode ser sensível ao contexto. No caso de conflitos de atualização-atualização e atualização-exclusão, o valor usado para essa coluna é o mesmo que o conflict_type. No entanto, em conflitos de alteração com falha, o código da razão é o erro que impediu o Merge Agent de aplicar a alteração. Por exemplo, se o Merge Agent não puder aplicar uma inserção no Assinante devido a uma violação de chave primária, ele registrará uma conflict_type de 6 ("falha na inserção de download") e uma reason_code de 2627, que é a mensagem de erro interna do SQL Server para uma violação de chave primária: "Violação da restrição %ls '%.*ls'. Não é possível inserir chave duplicada no objeto '%.*ls'."
reason_text Nvarchar(720) A descrição do erro que pode ser sensível ao contexto.
pubid uniqueidentifier O identificador para a publicação.
MSrepl_create_time datetime A hora em que o conflito ocorreu.
origin_datasource_id uniqueidentifier O identificador do banco de dados onde a alteração conflitante teve origem.

Confira também

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