ID do artigo: 302341 - Última revisão: quinta-feira, 22 de fevereiro de 2007 - Revisão: 3.2

INF: Novo sinalizador de rastreamento para ativar a atualização de singleton para replicação transacional

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 | Recolher tudo

Sumário

Se você atualizar qualquer coluna que é parte de um índice exclusivo ou cluster, o SQL Server implementa a atualização como uma atualização adiada. Uma atualização adiada significa que o UPDATE é enviado para o assinante como um par de operações INSERT e DELETE. Uma atualização adiada é descrita em mais detalhes no seguinte artigo da Base de dados de Conhecimento Microsoft:
238254  (http://support.microsoft.com/kb/238254/EN-US/ ) INF: Instruções UPDATE podem ser replicadas como DELETE/INSERT pares
As organizações podem achar que enviar atualizações para os assinantes como DELETE e INSERT operações não atende aos suas necessidades de negócios. Por exemplo, regras comerciais podem exigir atualização disparadores para acionar no assinante. Para acomodar essas situações é apresentado um novo sinalizador de rastreamento, 8207, no SQL Server 2000 Service Pack 1, que permite atualizações singleton para replicação transacional. Uma atualização para uma coluna exclusiva que afeta somente uma linha (uma atualização singleton) é replicada como um UPDATE e não como um par INSERT ou DELETE. Se a atualização afeta várias linhas, a atualização ainda é replicada como um par INSERT ou DELETE.

Mais Informações

Você pode ativar sinalizador de rastreamento 8207 no servidor de publicação usando um dos seguintes métodos:

  • Execute o seguinte código do SQL Server Query Analyzer:
    DBCC TRACEON (8207, -1)
    Observação : você deve repetir essa etapa sempre que você pare e reinicie o SQL Server.

    - ou -

  • Se você desejar que o sinalizador de rastreamento 8207 defina ON permanentemente, em seguida:

    1. Pare o serviço MSSQLServer.
    2. Adicione - T8207 os parâmetros de inicialização. Para adicionar - T8207, do SQL Enterprise Manager:
      1. Clique com o botão direito do mouse no nome do servidor e, em seguida, clique em Propriedades .
      2. Na caixa de diálogo Propriedades , clique na guia Geral e, em seguida, clique em Inicialização parâmetros .
      3. Adicione o sinalizador de rastreamento.
    3. Inicie o serviço MSSQLServer.
Deste ponto em diante, uma atualização para uma única coluna afeta somente uma linha (uma singleton atualização) e é replicada como um UPDATE e não como um par INSERT ou DELETE. Se a atualização afeta várias linhas, a atualização ainda é replicada como um par INSERT ou DELETE.

importante : normalmente, você usar o sinalizador de rastreamento 8207 com replicação transacional somente leitura. Não use o sinalizador de rastreamento 8207 com inscrições atualizáveis se:
  • Uma atualização de chave primária pode ocorrer no assinante.

  • Uma atualização para uma coluna que está incluída em uma restrição exclusiva pode ocorrer no assinante.

  • Pode ocorrer uma atualização para uma coluna que está incluída em um índice exclusivo no assinante.

REFERÊNCIAS

Para obter mais informações, consulte "Sinalizadores de rastreamento" e os tópicos "Usar opções de inicialização" nos manuais online do SQL Server.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
Palavras-chave: 
kbmt kbbug kbfix kbinfo kbsqlserv2000sp1fix KB302341 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 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: 302341  (http://support.microsoft.com/kb/302341/en-us/ )