Artigo: 307356 - Última revisão: sexta-feira, 3 de Outubro de 2003 - Revisão: 3.3

INF: Noções sobre impressão em série replicação artigo ordem de processamento

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.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

O serviço de impressão em série segue um conjunto específico de regras que regem a ordem pela qual o processo de intercalação aplica alterações artigos durante o processo de sincronização.

Este artigo explica por que razão é importante ordem de processamento de artigo.

Mais Informação

Existem duas razões principais por que razão é importante ordem de processamento de artigo:
  • Em muitos casos, o agente de intercalação deve processar alterações para artigos que participam em restrições de integridade referencial declarativa (DRI) numa ordem específica para alcançar um desempenho ideal. Se não, o agente de intercalação poderá ter de repetir DML (Data Manipulation Language) operações tentado numa ordem incorrecta (que é, tentar INSERT uma linha subordinada à frente do respectivo membro principal).
  • Aplicações que utilizam accionadores para manter a integridade referencial requerem o agente de intercalação enviar as alterações numa ordem específica. Se o agente de intercalação envia alterações numa ordem incorrecta, o accionador provavelmente recuperará a alteração e não propagar a alteração em toda a topologia de replicação.
Note que o agente de intercalação podem ignorar FOREIGN KEY restrição avaliação e execução de accionador de utilizador quando se aplicar SQL DML alterar operações para uma réplica do parceiro. Para isto ocorrer, a restrição FOREIGN KEY e o accionador de utilizador ou ambas, devem ter sido criadas com a opção NOT FOR REPLICATION. Em ambos os casos, o processo de intercalação assume que do SQL Server foi avaliada a lógica comercial com êxito quando executar a alteração iniciados pelo utilizador contra o objecto original e que não é necessário que reavaliar estas condições quando replicam os dados para a réplica do parceiro. A principal vantagem da utilização do NOT FOR REPLICATION desta forma é aumentar o desempenho. Para mais informações sobre a opção NOT FOR REPLICATION e como utilizá-la correctamente, consulte o tópico "NOT FOR REPLICATION opção" no SQL Server 2000 Books Online.

Por dois motivos listados anteriormente, a ordem na qual o agente de intercalação entrega alterações a uma réplica do parceiro é importante.

Antes de iniciar um debate da ordem de processamento do artigo, é importante ter uma compreensão dos dois conceitos chaves. Os dois conceitos chave são:
  • Alcunha uma artigo.

    - e -

  • Uma geração.
É aqui uma descrição dos conceitos de dois.

alcunhas de artigo

Uma alcunha é um valor inteiro que o serviço de impressão em série utiliza para identificar um artigo (uma tabela do SQL Server) para intercalar a replicação. O processo de configuração de impressão em série atribui uma alcunha artigo quando adiciona o artigo a uma publicação de impressão em série. Se um artigo participar num DRI constrangimentos, o processo de configuração de impressão em série tenta gerar uma alcunha de artigo que reflecte restrições DRI definidas. O processo de intercalação atribui tabelas referenciadas por uma restrição de FOREIGN KEY (principal) nickname um artigo mais pequeno do que a tabela de referência (a tabela subordinada ou a tabela na qual a restrição FOREIGN KEY é definida).

Se uma tabela não faz parte de DRI constrangimentos, o processo de configuração de impressão em série atribui a alcunha artigo com base na ordem pela qual adiciona o artigo da publicação (por ordem ascendente).

geração

Uma geração é um valor inteiro que utiliza o agente de intercalação para registar num grupo lógico de alterações a um artigo específico. Todas as alterações efectuadas a um artigo específico num determinado réplica entre sincronizações de impressão em série estão associadas a geração do mesma. Sempre que executa o agente de intercalação, fecha a geração de abrir existente e, em seguida, abre uma nova geração à qual pretende associar o conjunto seguinte de alterações.

Processamento insere, UPDATEs e elimina

O agente de intercalação partições artigos para uma publicação específico em dois grupos distintos:
  • O agente de intercalação coloca artigos que não são envolvidos na associação filtro relações e não relacionados com a DRI quaisquer artigos envolvidos na associação filtros num único grupo.
  • O agente de intercalação coloca artigos que estão envolvidos explicitamente as relações de filtro de associação e artigos relacionados com associar artigos de filtro a DRI num grupo segundo distinto.
O agente de intercalação adiciona cada artigo definido para a publicação a apenas um dos grupos anteriores.

O agente de intercalação utiliza os grupos para determinar o global ordem de processamento de UPDATEs, inserções e eliminações para todos os artigos definidos para a publicação.

Em cada um dois respectivos grupos, o agente de intercalação processa INSERTs e UPDATEs ascendente artigo alcunha ordem e processos elimina por artigo alcunha ordem descendente. Em primeiro lugar, elimina os processos de agente de intercalação tudo na sua totalidade de um determinado grupo, seguido UPDATEs e INSERTs (também de um determinado grupo). Conceptualmente, o agente de intercalação acrescenta os dois grupos supra uns aos outros (intercalados) pela ordem listada anteriormente. O agente de intercalação começa por processamento elimina o primeiro grupo e, em seguida, expande DELETE processamento para o segundo grupo e o resto do alterações para os dois grupos é processado em paralelo. Embora o agente de intercalação mantenha a ordem de processamento artigo em cada grupo respectivo, o agente de intercalação não mantém o ordem de processamento restrito artigo entre os dois respectivos grupos. Como tal, no caso de uma INSERT ou UPDATE, é possível que as alterações do primeiro grupo com uma alcunha artigo superior podem chegar à frente do segundo grupo com uma alcunha inferior. A situação conversar também pode ocorrer por um DELETE. Ambos estes comportamentos são por predefinição.


Afecta possíveis de geração de lotes na encomenda de processamento de artigo

Como mencionado anteriormente, com uma geração pode logicamente agrupar alterações (INSERTs, actualizações e eliminações) que ocorram para um artigo específico numa determinada réplica entre sessões de sincronização. Em última análise, o agente de intercalação trabalha gerações quando determinar quais são as alterações tem que trocar entre duas réplicas. O agente de intercalação negocia uma geração comuns nos seguintes pontos no processo de sincronização:
  • Antes carrega as alterações do subscritor para o fabricante.
  • Antes transfere as alterações do fabricante para o subscritor.
O serviço de impressão em série utiliza este geração comuns como ponto de partida quando enumerar as gerações enviar para uma réplica de parceiro durante o envio e transferir as fases de sincronização de impressão em série.

O agente de intercalação processa gerações em lotes, também referidos como secções de geração. Por predefinição, 100 gerações estão incluídas em cada lote geração que o agente de intercalação envios para o Editor do subscritor ou transferências para o subscritor do fabricante. O tamanho de batch de geração é configurável através do
-UploadGenerationsPerBatch e -DownloadGenerationsPerBatch parâmetros do serviço de impressão em série, ou através do perfil de serviço de impressão em série. No caso predefinido, se existirem mais do que 100 gerações que necessita de troca (ou seja, transferência e envio ou ambos) entre um fabricante (ou um re-publisher) e um subscritor, o agente de intercalação processa múltiplas secções de geração. O número de batches depende do número de gerações que o serviço de impressão em série tem de trocar e gerações por batch definições em-forçar para uma sessão de impressão em série específico.

Numa situação em que são trocadas múltiplas secções de geração, o agente de intercalação poderá dividir relacionado principal e subordinado alterações por duas secções de geração separado. Se for esse o caso, o agente de intercalação poderá entregar uma alteração de subordinados num batch geração à frente da secção de geração que contém a alteração principal associada. Topologias de intercalação hierárquica que utilizam re-publishers, existe uma situação rara em que a divisão das alterações principais e subordinados em secções de geração pode conduzir a convergência não. 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 subordinados e gerações principal na geração de separar secções

Pode aumentar o -UploadGenerationsPerBatch
e o -DownloadGenerationsPerBatch parâmetros descritos anteriormente para evitar a divisão principal e subordinado alterações nas secções de geração.

Ordem de processamento de artigo é mantida numa secção específica de geração de acordo com a regras discutido anteriormente. No entanto, o agente de intercalação não é possível manter artigo processamento ordem geração secções.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbinfo KB307356 KbMtpt
Tradução automáticaTradução automática
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: 307356  (http://support.microsoft.com/kb/307356/en-us/ )