CORRECÇÃO: DBCC CHECKTABLE podem falhar se corrupção existe em índices

Traduções deste artigo Traduções deste artigo
ID do artigo: 299323 - Exibir os produtos aos quais esse artigo se aplica.
BUG #: 235391 (SHILOH_BUGS)
Expandir tudo | Recolher tudo

Sintomas

Se você executar o DBCC CHECKTABLE em uma tabela que tenha corrupção nos índices, a verificação pode terminar com essa mensagem de erro:
[Microsoft][ODBC SQL Server Driver][Pipes nomeados]ConnectionCheckForData (PeekNamedPipe()).
[Microsoft][ODBC SQL Server Driver][Pipes nomeados]Conexão interrompida.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000

Como Contornar

  1. Script os objetos de banco de dados. Por exemplo, cópia em massa ( bcp ) check-out e bcp nos dados para um novo banco de dados.
  2. Descarte todas as estatísticas criadas automaticamente.

Situação

A Microsoft confirmou que este é um problema no SQL Server 2000. Esse problema foi corrigido primeiro no SQL Server 2000 Service Pack 1.

Mais Informações

Antes de SQL Server 2000 Service Pack 1 (SP1), o texto seguinte aparece no log de erros (ou seja, quando a conexão quebras):
Short Stack Dump
77F810B5 Module(ntdll+000010B5) (NtGetContextThread+0000000B) 
0092569E Module(sqlservr+0052569E) (utassert_fail(enum UTASSERT_TYPE,char const *,char const *,int,char const *,...)+000002E9) 
0083A351 Module(sqlservr+0043A351) (LatchBase::Release(enum LatchBase::LATCH_TYPE)+00000039) 
008E0365 Module(sqlservr+004E0365) (CheckResultSet::Set(class PageId const &,int,unsigned short,int,unsigned short,class PageId const &,int,int,int,int,long,int,unsigned short const *,int,int const * const,short,int,unsigned char const *,int,int)+000004 
77E8314D Module(KERNEL32+0000314D) (SetEvent+0000000C)
-------------------------------------------------------------------------------
2001-05-21 16:09:26.17 spid51    SQL Server Assertion: File: <latch.cpp>, line=799 
Failed Assertion = 'type > NL && type < LASTLATCH'.
2001-05-21 16:09:26.26 spid51    Error: 3624, Severity: 20, State: 1.
				

No SQL Server 2000 SP1, este é o erro ocorra:
Servidor: Mensagem 8929, nível 16, estado 1, linha 1
Identificação do objeto 1549468469: Erros encontrados no texto 105872687104 identificação de propriedade de registro de dados identificado por RID = (1:359718:4) OBJECTID1 = 1 e OBJECTVALUE1 = 'FUNCLIB_EN' e OBJECTID2 = 2 e OBJECTVALUE2 = 'EXPL_BOM_SQL' e OBJECTID3 = 12 e OBJECTVALUE3 = ' FieldF.

Servidor: Mensagem 8965, nível 16, estado 1, linha 1
Erro de tabela: 1549468469 de identificação de objeto. O texto, ntext ou nó de imagem na página (1:362025), o slot 1, texto ID 105872687104 faz referência página (1:183752), slot 8, mas não foi visto na verificação.
Resultados do DBCC para 'PSPCMPROG'.
Não há 44936 linhas em 1893 páginas para objeto 'PSPCMPROG'.
CHECKTABLE encontrado erros de alocação de 0 e 2 erros de consistência na tabela 'PSPCMPROG' (objeto 1549468469 ID).
REPAIR_ALLOW_DATA_LOSS é o nível mínimo de reparo para os erros encontrados pelo DBCC CHECKTABLE (xyz.dbo.PSPCMPROG).
Observação : executando com NOINDEX não causa o erro ocorrer ou encerrar a conexão.

Propriedades

ID do artigo: 299323 - Última revisão: quarta-feira, 5 de novembro de 2003 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB299323 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: 299323

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