Share via


MSmerge_conflicts_info (Transact-SQL)

A tabela MSmerge_conflicts_info controla conflitos que ocorrem ao sincronizar uma assinatura com uma publicação de mesclagem. Os dados de linha perdidos em conflitos são armazenados na tabela MSmerge_conflict_publication_article para o artigo onde 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

tablenick

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 de linha.

2 = Conflito de atualização de coluna: o conflito é detectado no nível de coluna.

3 = Conflito de atualização/exclusão: a exclusão ganha o conflito.

4 = Conflito de atualização/exclusão: o rowguid que perde o conflito é registrado nessa tabela.

5 = Falha na inserção do carregamento: a inserção do Assinante não pôde ser aplicada a esse 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 do carregamento: 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 no Assinante.

9 = Falha na atualização do carregamento: a atualização do Assinante não pôde ser aplicada no Publicador.

10 = Falha na atualização do download: a atualização do 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 nessa tabela.

13 = Conflito de registro lógico com inserção de atualização: a inserção em um registro lógico conflita com uma atualização.

14 = Conflito de exclusão de registro lógico vence atualização: o registro lógico atualizado que perde o conflito é registrado nessa tabela.

reason_code

int

O código de erro que pode ser sensível ao contexto. Em casos de conflito de atualização/atualização, atualização/exclusão, o valor usado nessa coluna é o mesmo que 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 pode aplicar uma inserção no Assinante por causa da violação de uma chave primária, ele registra um conflict_type 6 ("falha na inserção do download") e um reason_code 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.