Especificar o nível de rastreamento e resolução de conflitos para artigos de mesclagem
Este tópico descreve como especificar o nível de rastreamento e resolução de conflitos para artigos de mesclagem no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.
Quando uma assinatura em uma publicação de mesclagem é sincronizada, a replicação verifica os conflitos causados pelas alterações nos mesmos dados feitos no Publicador e no Assinante. Especifique se os conflitos serão detectados no nível da linha, onde todas as alterações de linha são consideradas conflito, ou no nível da coluna, onde apenas as alterações da mesma linha e da coluna são consideradas conflito. A resolução de conflitos para artigos é realizada no nível da linha. Para obter mais informações sobre a detecção e a resolução de conflitos quando registros lógicos são usados, consulte Detectando e resolvendo conflitos em registros lógicos.
Neste tópico
Antes de começar:
Limitações e restrições
Para especificar o nível de rastreamento e resolução de conflitos para artigos de mesclagem, usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Limitações e restrições
Se você alterar o nível de controle depois de inicializadas as assinaturas, essas assinaturas deverão ser reinicializadas. Para obter mais informações sobre os efeitos de alterações de propriedades, consulte Alterar propriedades da publicação e do artigo.
Com controle em nível de linha e de coluna, a resolução de conflito é sempre feita em nível de linha: a linha vencedora substitui a perdedora. A replicação de mesclagem também permite especificar que os conflitos sejam rastreados e resolvidos em nível de registro lógico, mas essas opções não estão disponíveis no SQL Server Management Studio. Para obter informações sobre como definir estas opções de procedimentos armazenados de replicação, consulte Definir uma relação de registro lógico entre artigos da tabela de mesclagem.
[Top]
Usando o SQL Server Management Studio
Especifique o controle em nível de linha ou em nível de coluna para artigos de mesclagem na guia Propriedades da caixa de diálogo Propriedades de Artigo que está disponível no Assistente para Novas Publicações e na caixa de diálogo Propriedades de Publicação - <Publicação>. Para obter mais informações sobre como usar o assistente e acessar a caixa de diálogo, consulte Crie uma publicação e Visualizar e modificar as propriedades da publicação.
Para especificar controle em nível de linha ou de coluna
Na página Artigos do Assistente para Nova Publicação ou na caixa de diálogo Propriedades de Publicação - <Publicação>, selecione uma tabela.
Clique em Propriedades de Artigose então clique em Definir Propriedades do Artigo Realçado da Tabela ou Definir Propriedades de Todos os Artigos da Tabela.
Na guia Propriedades da caixa de diálogo Propriedades de Artigo - <Artigo>, selecione um dos seguintes valores para a propriedade Nível de Controle: Controle em Nível de Linha ou Controle em nível de Coluna.
Se você estiver na caixa de diálogo Propriedades de Publicação - <Publicação>, clique em OK para salvar e fechar a caixa de diálogo.
[Top]
Usando Transact-SQL
Para especificar as opções de controle de conflito para um novo artigo de mesclagem
No Publicador do banco de dados de publicação, execute sp_addmergearticle e especifique um dos seguintes valores para @column_tracking:
true - Use controle no nível da coluna para o artigo.
false - Use controle no nível da linha, que é o padrão.
Para alterar as opções de rastreamento de conflito para um novo artigo de mesclagem
Para determinar as opções de rastreamento de conflito para um artigo de mesclagem, execute sp_helpmergearticle. Observe o valor da opção column_tracking no conjunto de resultados do artigo. Um valor de 1 significa que o controle no nível da coluna está em uso, e o valor de 0 significa que o controle no nível da linha está em uso.
No Publicador do banco de dados de publicação, execute sp_changemergearticle. Especifique um valor de column_tracking para @property e um dos valores a seguir para @value:
true - Use controle no nível da coluna para o artigo.
false - Use controle no nível da linha, que é o padrão.
Especifique um valor de 1 para ambos @force_invalidate_snapshot e @force_reinit_subscription.
[Top]
Consulte também
Conceitos
Detecção e resolução de conflito de replicação de mesclagem avançada
Detectando e resolvendo conflitos em registros lógicos
Definir uma relação de registro lógico entre artigos da tabela de mesclagem