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. |
Consulte também