PROBLEMA: O Log Reader Agent não funciona e é exibida uma mensagem de erro durante a replicação de transação

Traduções deste artigo Traduções deste artigo
ID do artigo: 811030 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você usa replicação de transação para distribuir os dados, os seguintes sintomas pode aparecer:

Log Reader Agent não replica os dados e exibe a seguinte mensagem de erro:

O processo não pôde executar 'sp_replcmds' em servername.

O arquivo de log contém as seguintes informações:

Status: 2, código: 0, texto: 'O processo não pôde executar 'sp_replcmds' em servername.
O processo não pôde executar 'sp_replcmds' em servername.
Status: 2, código: 0, texto: 'Tempo limite expirou'.
Desconectando do Publisher servername
O agente falhou com status 'Repetir'. Tente executar o agente em um momento posterior.

Causa

Para facilitar a replicação transacional, o Log Reader Agent move as transações marcadas para replicação do log de transações no Editor para o banco de dados de distribuição. Você receberá essa mensagem de erro quando o Log Reader Agent não é possível mover o log de transações dentro do limite de tempo definido na propriedade QueryTimeout do Log Reader Agent.

Como Contornar

Para contornar esse problema:
  1. Criar um novo perfil de Log Reader Agent ou modificar o perfil existente do Log Reader Agent.
  2. Defina o valor da propriedade QueryTimeout como 0 para o Log Reader Agent perfil.

    - ou -

    Aumentar o valor da propriedade QueryTimeout e diminuir o valor da propriedade ReadBatchSize do perfil do Log Reader Agent para que o processamento do log de transação seja bem-sucedido.
  3. Definir o perfil de Log Reader Agent no que é mencionado na etapa 2 como perfil padrão para Log Reader Agent.

Aviso Se você diminuir o valor da propriedade Log Reader Agent ReadBatchSize , Log Reader Agent pode levar mais tempo para processar o log de transações. Portanto, execute suficiente testes antes de definir o valor das propriedades ReadBatchSize e QueryTimeout para certificar-se que o desempenho de Log Reader Agent não tem prejudicado significativamente.

Para obter informações sobre como criar um novo perfil Log Reader Agent ou para modificar o perfil existente Log Reader Agent, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/aa216617(SQL.80).aspx

Mais Informações

A propriedade QueryTimeout do Log Reader Agent é definida como o tempo de espera em segundos antes consultas que o agente de problemas de tempo limite.

Observação Para o SQL Server 2000, o valor da propriedade QueryTimeout deve ser um inteiro positivo.

A propriedade Log Reader Agent ReadBatchSize Especifica o número máximo de transações que são lidas do log de transação do banco de dados de publicação. Diminua o valor da propriedade ReadBatchSize para reduzir o tempo que Log Reader Agent usa para processar um lote de log de transação.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
308865CORRECÇÃO: o leitor de log falha com mensagem de erro "Não pode executar Sp_replcmds"
315642Informações de que o PSS precisa para solucionar problemas de replicação do SQL Server

Propriedades

ID do artigo: 811030 - Última revisão: quarta-feira, 30 de maio de 2007 - Revisão: 6.5
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kberrmsg kbprb KB811030 KbMtpt
Traduçã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: 811030

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com