CORRECÇÃO: Logreader falha com ".. .Could não executar Sp_replcmds..." Mensagem de erro

Traduções de Artigos Traduções de Artigos
Artigo: 308865 - Ver produtos para os quais este artigo se aplica.
N.º DE BUGS: 355385 (SHILOH_BUGS)
N.º DE BUGS: 355134 (SHILOH_BUGS)
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

No SQL Server 2000 Service Pack 1, o processo de Logreader falhar com a seguinte mensagem de erro:
O processo não foi possível executar sp_replcmds no 'nomeservidor'.
Estado do serviço REPL: estado 6: código 0,: texto 18759,: ' falha de replicação. Ficheiro 'S:\sql\ntdbms\srvrepl\src\replicat.cpp', linha 3095. '.
Nota : Quando encontrar a mensagem de erro com a versão RTM, a versão RTM indica um número de linha diferentes:
Ficheiro 'q:\sphinx\ntdbms\srvrepl\src\replicat.cpp, linha 2907.'

Causa

Este problema ocorre com replicação transaccional durante o processamento pelo Logreader de "corrigem" actualização de registos.

Registos de actualização corrigem são registos de transacção que resultam de uma instrução UPDATE multi-row, que modifica uma coluna exclusivamente restrita ou uma chave de clusters. Estes registos estão ligados pelos BEGIN_UPDATE e END_UPDATE registos.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack

Correcção

Nota : A correcção seguinte foi criada antes para o Microsoft SQL Server 2000 Service Pack 2.

A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
   Date          Version    Size      File name
   ----------------------------------------------
   24 Aug 2001   8.00.439   7.06 MB   Sqlservr.exe
				
NOTA: devido a dependências de ficheiros, a correcção mais recente ou funcionalidade que contém os ficheiros anteriores poderão também conter ficheiros adicionais.


Como contornar

Para contornar este problema pode:
  • Reinicie o Logreader para re-process com êxito a transacção de actualização problemático. No entanto, tenha em atenção que isto não impede falhas com transacções de actualizações corrigem futuro.

    - ou -
  • Se possível, evite multi-row actualizações que modificar uma coluna exclusivamente restrita ou uma chave de clusters.

    - ou -
  • Defina ReadBatchSize como 1 para o agente Logreader.

Ponto Da Situação

A Microsoft confirmou que este é um problema no Microsoft SQL Server 2000. Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 2.

Propriedades

Artigo: 308865 - Última revisão: 5 de novembro de 2003 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbsqlserv2000presp2fix KB308865 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: 308865

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