Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Poderá ocorrer uma perda de comandos INSERT em tabelas subordinadas a um subscritor nas seguintes condições:
Topologia de replicação de intercalação é hierárquica, com um editor, republishers um ou mais e os subscritores de um ou mais.
Um ou mais artigos principais e subordinados existem numa publicação de replicação de intercalação, com um filtro de associação definido entre eles.
Existe uma restrição de chave externa NOT FOR REPLICATION no subscritor para a relação entre estes dois artigos e republisher.
Insere para um artigo subordinado ocorre numa geração separada do respectiva geração principal associada por mais do que o valor especificado no -DownloadGenerationsPerBatch intercalar o parâmetro de agente. Assim, o agente de intercalação processa a geração de subordinados num lote de gerações separados do respectiva geração principal associada.
Existe uma interrupção do processamento entre o publisher e republisher e entre o processamento de secções de geração subordinado e principal de intercalação.
A arquitectura de replicação de intercalação não fornece um mecanismo para manter principais e subordinados alterações em conjunto na geração de limites de batch. Para contornar este problema, pode:
Aumentar-parâmetros UploadGenerationsPerBatch e - DownloadGenerationsPerBatch agente de intercalação para o respectivo valor máximo de 2000, que praticamente elimina a possibilidade de processamento de geração de um artigo subordinados numa secção separada da geração do artigo principal. - ou -
Remova a propriedade NOT FOR REPLICATION as restrições de chave externa no republisher. Neste caso, o agente de impressão em série não é possível inserir linhas no artigo subordinado porque não existem linhas de artigo principal associado. Tenha em atenção, no entanto, que existe poderia ser degradação do desempenho associada com esta alteração. Se o agente de intercalação não conseguir inserir estas linhas subordinadas, essas alterações tem de ser "repetidas." O processo de tentativa de agente de intercalação é muito menos eficaz do que o modo normal de processamento em lotes.
Eis uma sequência de eventos em que este problema pode ocorrer mais detalhada. Tenha em atenção que a predefinição valores para parâmetros- UploadGenerationsPerBatch e - agente de intercalação DownloadGenerationsPerBatch (que Urso muito sobre este problema) é 100. No exemplo seguinte assumem que-parâmetros UploadGenerationsPerBatch e - DownloadGenerationsPerBatch não foram alterados.
Insere ocorrer no nível superior Editor para uma criança e um artigo principal. Um artigo subordinado é qualquer artigo de uma publicação que possua uma restrição de chave externa para outra tabela, referida como um artigo principal. Nestes dois artigos relacionados com por um filtro de associação de replicação de intercalação e as reais lado do servidor externas restrições de chave no subscritor e republisher são marcadas com a propriedade NOT FOR REPLICATION. Pode executar o procedimento sp_help armazenados nas tabelas para determinar se as restrições não são para replicação, se não tiver a certeza.
(Por exemplo) ocorrer a geração 110 INSERTs na tabela subordinada. (Por exemplo) ocorrer a geração 250 INSERTs na tabela principal. Note que a separação entre estes gerações é maior que o parâmetro- DownloadGenerationsPerBatch .
O agente de intercalação de publisher republisher processa a secção de gerações que contêm gerações 101 para 200. Depois de processamento com êxito de nesta secção e uma transferência das alterações associadas nesses gerações para o republisher, o agente de intercalação de publisher republisher é interrompida. A interrupção ocorre antes do agente de intercalação pode processar gerações 201 para 300 (com as alterações do artigo principal). A interrupção pode ser devido a perda de conectividade de rede, um tempo limite de consulta e por aí em diante. Tenha em atenção que o agente de intercalação pode consolidar as linhas de artigo subordinado sem as linhas principais porque a restrição de chave externa do lado do servidor está marcada como NOT FOR REPLICATION, assim "suspender" a verificação da restrição.
Antes do serviço de impressão em série de publisher republisher inicia processar novamente, o serviço de impressão em série de republisher subscritor inicia uma sessão de impressão em série. Começa o processo de transferir alterações a partir de republisher.
Quando o agente de intercalação de republisher subscritor processa geração 110 (o subordinado artigo INSERTs), avalia o filtro de associação presente entre o artigo subordinado e o artigo principal. Uma vez que as alterações do artigo principal não ainda chegou a republisher, determina o agente de intercalação que estes INSERTs subordinado não "incluídos" o filtro de associação. O agente de intercalação transfere MSmerge_genhistory linha que representa geração 110, mas nenhuma das alterações nesse geração. Este agente de intercalação terminar a sessão com êxito.
Uma execução subsequente do agente de impressão em série entre o publisher e republisher processa a secção de gerações que contêm os INSERTs artigo principal (gerações 201 para 300) e consolida as alterações no republisher com êxito.
Por fim, uma sessão de agente de intercalação subsequente entre o republisher e o subscritor considera geração 250 e transfere INSERTs artigo principal para o subscritor. No entanto, uma vez que o subscritor também sabe geração 110 (geração do artigo subordinado), o agente de intercalação não reavaliar partição o artigo subordinado.
Isto resulta nas linhas de artigo de principal correcto a presente no subscritor, com linhas subordinadas "órfão" no republisher.
IMPORTANTE: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308266
(http://support.microsoft.com/kb/308266/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
O que podemos fazer para melhor estas informações?
Para proteger a sua privacidade, não inclua as informações de contacto nos comentários.
Obrigado! Os seus comentários serão utilizados para nos ajudar a melhorar o conteúdo do suporte. Para obter mais opções de assistência, visite a Home Page da Ajuda e Suporte.