ID do artigo: 307356 - Última revisão: sexta-feira, 3 de outubro de 2003 - Revisão: 3.3 INF: Noções básicas sobre mala replicação artigo ordem de processamento
Nesta páginaSumárioO agente de mesclagem segue um conjunto específico de regras que governam a ordem na qual o processo de mesclagem aplica as alterações para artigos durante o processo de sincronização. Este artigo descreve por que a ordem de processamento do artigo é importante. Mais InformaçõesHá duas razões principais por que a ordem de processamento do artigo é importante:
Por dois motivos listados anteriormente, a ordem na qual o Merge Agent envia as alterações para uma réplica de parceiro é importante. Antes de iniciar uma discussão sobre ordem de processamento do artigo, é importante ter uma compreensão dos dois conceitos-chave. Os dois conceitos chaves são:
artigo apelidos Um apelido é um valor inteiro que o agente de mesclagem utiliza para identificar um artigo (uma tabela do SQL Server) para replicação de mesclagem. O processo de mesclagem instalação atribui um apelido artigo quando ele adiciona o artigo a uma publicação de mesclagem. Se um artigo participar de restrições DRI, o processo de mesclagem de instalação tenta gerar um apelido de artigo que reflete definidas restrições DRI. O processo de mesclagem atribui tabelas referenciadas por uma restrição FOREIGN KEY (pai) nickname um artigo menor do que a tabela de referência (a tabela filho ou a tabela na qual a restrição FOREIGN KEY é definida). Se uma tabela não participa de restrições DRI, o processo de instalação mesclagem atribuirá o apelido do artigo baseado na ordem em que ela adiciona o artigo à publicação (em ordem crescente). geração Uma geração é um valor inteiro que o Merge Agent usa para controlar um grupo lógico de alterações a um artigo específico. Todas as alterações feitas em um artigo específico em uma determinada réplica entre sincronizações de mesclagem estão associadas com a geração do mesma. Cada vez em que o Merge Agent é executado, ele fecha a geração de abrir existente e, em seguida, abre uma nova geração ao qual associar o próximo conjunto de alterações. Processamento insere UPDATEs e excluiO Merge Agent partições os artigos para uma publicação específica em dois grupos distintos:
O Merge Agent usa os grupos para determinar o geral ordem de processamento de UPDATEs, inserções e exclusões para todos os artigos definidos para a publicação. Em cada um dos dois respectivos grupos, o Merge Agent processa INSERTs e UPDATEs no artigo apelido ordem crescente e processos exclui no artigo apelido ordem decrescente. Primeiro, os processos do Merge Agent todos os exclui em sua totalidade de um grupo específico, seguido pelo INSERTs e UPDATEs (também em um grupo específico). Conceitualmente, o Merge Agent acrescenta os dois grupos mencionados anteriormente um do outro (não mescladas) na ordem listada anteriormente. O Merge Agent começa por exclusões de processamento para o primeiro grupo e, em seguida, se estende DELETE processamento para o segundo grupo e o restante do alterações para os dois grupos é processado em paralelo. Embora o Merge Agent mantém artigo ordem de processamento em cada grupo respectivo, o Merge Agent não mantém ordem de processamento artigo estrito entre os dois grupos respectivos. Como tal, no caso de um INSERT ou UPDATE, é possível que as alterações do primeiro grupo com um apelido artigo superior podem chegar antes de os a partir do segundo grupo com um apelido inferior. A situação inverso também pode ocorrer por um DELETE. Ambos esses comportamentos são por design. Possível afeta de geração de lotes na ordem de processamento do artigoComo mencionado anteriormente, com uma geração você pode logicamente agrupar alterações (INSERTs, atualizações e exclusões) que ocorrem para um artigo específico em uma determinada réplica entre sessões de sincronização. Por fim, o Merge Agent trabalha gerações quando ele determina quais alterações deve trocar entre duas réplicas. O Merge Agent negocia uma geração comum nos seguintes pontos no processo de sincronização:
O Merge Agent processa gerações em lotes, também conhecidas como geração de lotes. Por padrão, 100 gerações são incluídas em cada lote de geração que o Merge Agent carrega para o Editor do assinante ou baixa para o assinante do Editor. O tamanho de lote geração é configurável por meio do -UploadGenerationsPerBatch e o -DownloadGenerationsPerBatch parâmetros do Merge Agent, ou através de perfil do Merge Agent. No caso padrão, se houver mais de 100 gerações que você precisa para troca (isto é, download e carregamento ou ambos) entre um editor (ou um reeditor) e um assinante, o Merge Agent processa vários geração de lotes. O número de lotes depende do número de gerações que o agente de mesclagem do exchange e gerações por lote configurações na força para uma sessão de mesclagem específico. Em uma situação onde vários geração de lotes são trocados, o Merge Agent pode dividir relacionado pai e filho alterações em dois lotes geração separado. Se for o caso, o Merge Agent pode fornecer uma alteração de filho em um lote de geração à frente do lote de geração que contém a alteração de pai associada. Topologias de mesclagem hierárquica que usam re-publishers, há uma situação rara em que a divisão de alterações de pai e filho em lotes de geração pode levar à não-convergência. Para obter mais informações sobre não-convergência, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft: 308266
(http://support.microsoft.com/kb/308266/EN-US/
)
PROBLEMA: Não-convergência ao SQL Server processos filho e pai gerações na geração separada em lotes Você pode aumentar o -UploadGenerationsPerBatch e o -DownloadGenerationsPerBatch parâmetros discutido anteriormente para evitar dividir as alterações de pai e filho através de geração de lotes. Ordem de processamento do artigo é mantida em um lote de geração específica acordo com a regras discutido anteriormente. No entanto, o Merge Agent não é possível manter artigo ordem de processamento em lotes de geração.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 307356
(http://support.microsoft.com/kb/307356/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início