PROBLEMA: O serviço de registo de leitura não funciona e recebe uma mensagem de erro durante a replicação de transacções

Traduções de Artigos Traduções de Artigos
Artigo: 811030 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando utilizar replicação de transacção para distribuir os dados, poderá detectar os seguintes sintomas:

Registo de serviço de leitura não replica os dados e apresenta a seguinte mensagem de erro:

O processo não poderia executar 'sp_replcmds' no servername.

O ficheiro de registo contém as seguintes informações:

Estado: 2, código: 0, texto: 'O processo poderia executar não 'sp_replcmds' no servername.
O processo não poderia executar 'sp_replcmds' no servername.
Estado: 2, código: 0, texto: 'Tempo limite expirou'.
Desligar a partir do Publisher servername
O agente falhou com um estado 'Repetir'. Tente executar o agente numa altura posterior.

Causa

Para facilitar a replicação transaccional, serviço de leitura registo move as transacções marcadas para a replicação do registo de transacções sobre o fabricante da base de dados de distribuição. Poderá receber esta mensagem de erro quando o registo de serviço de leitura não é possível mover o registo de transacções no limite de tempo definido na propriedade de registo de serviço de leitura QueryTimeout .

Como contornar

Para contornar este problema:
  1. Criar um novo perfil de serviço de leitura registo ou modificar o perfil de serviço de leitura registo existente.
  2. Defina o valor da propriedade QueryTimeout como 0 para o serviço de registo de leitura perfil.

    - ou -

    Aumente o valor da propriedade QueryTimeout e diminuir o valor da propriedade ReadBatchSize do perfil de serviço de leitura registo para que o processamento do registo de transacções seja efectuada com êxito.
  3. Definir o perfil de serviço de leitura registo em que é referido no passo 2 como perfil predefinido para o registo de serviço de leitura.

aviso Se diminuir o valor da propriedade de registo de serviço de leitura ReadBatchSize , registo de serviço de leitura pode demorar mais tempo para processar o registo de transacções. Por conseguinte, execute testes de suficiente antes de definir o valor das propriedades ReadBatchSize e QueryTimeout para se certificar de que o desempenho do registo de serviço de leitura não degradou significativamente.

Para obter informações sobre como criar um novo perfil de serviço de leitura registo ou modificar o perfil existente do registo de serviço de leitura, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa216617(SQL.80).aspx

Mais Informação

A propriedade de registo de serviço de leitura QueryTimeout é definida como o tempo de espera em segundos antes das consultas que o agente de problemas de tempo limite.

Nota Para o SQL Server 2000, o valor da propriedade QueryTimeout tem de ser um número inteiro positivo.

A propriedade de registo de serviço de leitura ReadBatchSize Especifica o número máximo de transacções que são lidas do registo de transacções da base de dados publicação. Diminua o valor da propriedade ReadBatchSize para reduzir o tempo que leva o registo de serviço de leitura para processar uma secção de registo de transacções.

Referências

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
308865CORRECÇÃO: Logreader falhar com mensagem de erro "Could not execute Sp_replcmds"
315642Informações que o suporte técnico da Microsoft necessita para resolver problemas de replicação do SQL Server

Propriedades

Artigo: 811030 - Última revisão: 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 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: 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