CORRECÇÃO: Poderá erro DBCC CHECKTABLE se existe corrupção de índices

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

Sintomas

Se executar DBCC CHECKTABLE numa tabela que tenha danos os índices, pode terminar a verificação com esta mensagem de erro:
[Microsoft][Controlador ODBC SQL Server][Pipes nomeados]ConnectionCheckForData (PeekNamedPipe()).
[Microsoft][Controlador ODBC SQL Server][Pipes nomeados]Ligação quebrada.

Resolução

Para resolver este problema, obtenha o service pack mais recente do 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

Como contornar

  1. Script sem os objectos de base de dados. Por exemplo, cópia em massa ( bcp ) fora e bcp nos dados para uma nova base de dados.
  2. Eliminar todas as estatísticas criadas automaticamente.

Ponto Da Situação

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

Mais Informação

Antes de SQL Server 2000 Service Pack 1 (SP1), é apresentado o seguinte texto no registo de erros (ou seja, quando a ligaçã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 que deve ocorrer:
Servidor: Erro 8929, nível de 16, estado 1, linha 1
ID de objecto 1549468469: Erros existentes texto 105872687104 de ID de registo de dados identificado pelo 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: Erro 8965, nível de 16, estado 1, linha 1
Erro da tabela: objecto 1549468469 ID. Texto, ntext ou nó de imagem na página (1:362025), ranhura 1, texto 105872687104 ID é referenciada por página (1:183752) ranhura 8, mas não foi visualizada na pesquisa.
DBCC resultados de 'PSPCMPROG'.
Não existem 44936 linhas nas páginas 1893 para o objecto 'PSPCMPROG'.
CHECKTABLE encontrados erros de atribuição de 0 e 2 consistência erros na tabela 'PSPCMPROG' (objecto 1549468469 ID).
repair_allow_data_loss é o nível mínimo de reparação para os erros encontrados pelo DBCC CHECKTABLE (xyz.dbo.PSPCMPROG).
Nota : em execução com NOINDEX não provoca o erro ocorrer ou terminar a ligação.

Propriedades

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