REVISIÓN: DBCC CHECKTABLE puede fallar si daños existe en índices

Seleccione idioma Seleccione idioma
Id. de artículo: 299323 - Ver los productos a los que se aplica este artículo
Nº DE ERROR: 235391 (SHILOH_BUGS)
Expandir todo | Contraer todo

Síntomas

Si ejecuta DBCC CHECKTABLE en una tabla que tiene daños en los índices, la comprobación puede terminar con este mensaje de error:
[Microsoft][ODBC SQL Server Driver][Canalizaciones con nombre]ConnectionCheckForData (PeekNamedPipe()).
[Microsoft][ODBC SQL Server Driver][Canalizaciones con nombre]Conexión interrumpida.

Solución

Para resolver este problema, consiga el Service Pack más reciente para SQL Server 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211INF: Cómo obtener el Service Pack más reciente de SQL Server 2000

Solución

  1. Secuencia de comandos fuera de los objetos de base de datos. Por ejemplo, la copia masiva ( bcp ) fuera y bcp en los datos a una nueva base de datos.
  2. Quitar todas las estadísticas creadas automáticamente.

Estado

Microsoft ha confirmado que este es un problema de SQL Server 2000. Este problema se corrigió por primera vez en SQL Server 2000 Service Pack 1.

Más información

Antes de SQL Server 2000 Service Pack 1 (SP1), el texto siguiente aparece en el registro de errores (es decir, cuando la conexión de saltos):
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.
				

En SQL Server 2000 SP1, éste es el error que debe ocurrir:
Servidor: Mensaje 8929, nivel 16, estado 1, línea 1
ID. de objeto 1549468469: Errores se encuentra en texto 105872687104 ID propiedad de registro de datos identificado por RID = (1:359718:4) OBJECTID1 = 1 y OBJECTVALUE1 = 'FUNCLIB_EN' y OBJECTID2 = 2 y OBJECTVALUE2 = 'EXPL_BOM_SQL' y OBJECTID3 = 12 y OBJECTVALUE3 = ' FieldF.

Servidor: Msg 8965, nivel 16, estado 1, línea 1
Error de tabla: objeto 1549468469 de ID. El texto, ntext o nodo de la imagen en la página (1:362025), ranura 1, texto 105872687104 ID se hace referencia por página (1:183752) ranura 8, pero no se ha visto en el recorrido.
Resultados de DBCC para 'PSPCMPROG'.
No hay 44936 filas en 1893 páginas para el objeto 'PSPCMPROG'.
CHECKTABLE había encontrado 0 errores de asignación y 2 errores de coherencia en la tabla 'PSPCMPROG' (objeto 1549468469 ID).
REPAIR_ALLOW_DATA_LOSS es el nivel mínimo de reparación de los errores encontrados por DBCC CHECKTABLE (xyz.dbo.PSPCMPROG).
Nota : ejecución con NOINDEX no provoca el error se produce o terminar la conexión.

Propiedades

Id. de artículo: 299323 - Última revisión: miércoles, 5 de noviembre de 2003 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB299323 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 299323

Enviar comentarios

 

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