Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

REVISIÓN: Pueden producirse daños del índice no agrupado cuando se ejecuta una instrucción UPDATE compleja junto con una sugerencia NOLOCK en una tabla de SQL Server

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.

2878968
Síntomas
Cuando se ejecuta una instrucción UPDATE compleja junto con una sugerencia NOLOCK en una tabla de Microsoft SQL Server 2008, SQL Server 2012, SQL Server 2008 R2 o 2014 de SQL Server, pueden producirse daños de índice no agrupado. Además, puede anotarse el siguiente mensaje de error en el registro de errores de SQL Server:

Fecha>tiempo> spid # Error: 8646, gravedad: 21, estado: 1.
Fecha>tiempo> spid # no se puede encontrar la entrada de índice en el ID de índice 3, de la tabla 2102402659, base de datos 'DatabaseName>'. El índice indicado está dañado o hay un problema con el plan de actualización actual. Ejecute DBCC CHECKDB o DBCC CHECKTABLE. Si el problema persiste, póngase en contacto con el servicio de soporte técnico.
Fecha>tiempo> utilizando 'dbghelp.dll' versión '4.0.5' de spid.
Fecha>tiempo> spid # ** volcar thread - spid = 0, CE = 0x0000000BD70624C0
Fecha>tiempo> spid # *** el volcado de pila enviándose a Y:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
Fecha>tiempo> spid # *
Fecha>tiempo> spid # * comenzar el volcado de pila:
Fecha>tiempo> spid # * fecha>tiempo> spid #
Fecha>tiempo> spid # *
Fecha>tiempo> spid # * CPerIndexMetaQS::ErrorAbort - daños del índice
Fecha>tiempo> spid # *

Nota
una sugerencia NOLOCK se puede aplicar a las tablas de origen en una instrucción. Sin embargo, no se puede aplicar una sugerencia NOLOCK en las tablas de destino de una instrucción.

Causa
Este problema se produce porque la sugerencia NOLOCK hace que la consulta lea incorrectamente los valores de la tabla cuando lee de la consulta los mismos valores de varias veces.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 2878968 - Última revisión: 04/22/2014 20:43:00 - Revisión: 5.0

  • Microsoft SQL Server 2008 Service Pack 3
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Standard
  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtes
Comentarios