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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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:
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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 811030 - Última Revisão: 12/08/2015 01:44:47 - Revisão: 6.5

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kberrmsg kbprb KB811030 KbMtpt
Comentários