Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Ao escolher um resolvedor, considere a importância da resolução de conflitos na sua aplicação e se pode usar o resolvedor de conflitos por defeito, baseado em prioridades, ou se precisa de usar um resolvedor por artigo.
Se os seus dados estiverem particionados sem que vários utilizadores escrevam nas mesmas partições, e a sua topologia de replicação for relativamente básica (um Publisher e alguns Subscritores), os conflitos devem ser raros ou inexistentes. Nestes ambientes, provavelmente não precisa de uma estratégia complexa de resolução de conflitos. Recomenda-se uma estratégia que utilize as definições padrão para resolução de conflitos, utilizando subscrições de clientes e uma primeira alteração na política de vitórias. Se a topologia for mais complexa (usando a republicação de Subscritores, por exemplo), subscrições de servidores com prioridades específicas podem ser mais apropriadas.
Recomenda-se um resolvedor de artigos se as necessidades do seu negócio exigirem uma solução mais afinada do que a disponível com o resolvedor padrão. Se optar por usar um resolvedor de artigos, recomenda-se que utilize um gestor de lógica de negócios. Para obter mais informações, consulte Executar lógica de negócios durante a sincronização de mesclagem.
Em última análise, a escolha entre usar o resolver padrão ou um resolvedor de artigos deve basear-se nos dados e nas necessidades de lógica de negócio da aplicação. Por exemplo, considere os colaboradores que inserem dados de classificação de clientes num conjunto de tabelas não particionadas em diferentes Assinantes; Os colaboradores abrangem várias categorias de funções (gestores de agência, gestores de linha, pessoal de vendas), e a categoria do cargo determina a quem os dados devem ter prioridade. Neste caso, pode ser construído um resolvedor de artigos que utilize dados de categorias de trabalho do artigo para determinar o vencedor caso ocorra um conflito.
Se os conflitos forem prováveis de ocorrer com alguma frequência, aqui estão as decisões mais importantes que deve considerar ao implementar uma estratégia de resolução de conflitos.
| Questão de resolução de conflitos | Recommendation |
|---|---|
| Diferentes categorias de utilizadores requerem valores de prioridade distintos. | Use o resolvedor predefinido e crie subscrições de servidor com valores de prioridade diferentes. Ou Use um resolver de artigos que reconheça uma coluna de valor de autoridade no artigo para ajudar a resolver um conflito. |
| Pretende-se uma solução de conflito em que prevaleça a primeira alteração. | Usa o resolvedor padrão e cria subscrições de clientes. |
| É aceitável que vários utilizadores alterem a mesma linha de dados, desde que não sejam feitas alterações conflitantes na mesma coluna. | Use o resolver padrão ou um resolver de artigos com o rastreamento ao nível da coluna ativado. |
| Sinaliza múltiplas alterações a qualquer valor consecutivas como um conflito. | Use o resolvedor padrão ou um resolvedor de artigos com rastreamento ao nível das linhas. |
| Sinalize múltiplas alterações a qualquer valor num registo lógico como um conflito. | Use o resolvedor padrão com rastreamento lógico ao nível do registo (a funcionalidade de registos lógicos não suporta resolvers personalizados nem manipuladores de lógica de negócio). |
| Os dados de desfecho de conflitos precisam de ser diferentes dos dados originais de conflitos. | Use um resolvedor de artigos que calcule novos valores. |