KB2413430 - CORRECCIÓN: Se produce el mensaje de error "No se puede encontrar el registro de versión y la página no está asignada" al recompilar un índice mediante la opción ONLINE en SQL Server 2005, en SQL Server 2008 o en SQL Server 2008 R2

Se aplica a
Microsoft SQL Server 2005 Enterprise Edition SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise

Microsoft distribuye las correcciones de Microsoft SQL Server 2005, Microsoft SQL Server 2008 y Microsoft SQL Server 2008 R2 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y correcciones de seguridad que se incluyeron con las versiones anteriores de SQL Server 2005, SQL Server 2008 o SQL Server 2008 R2.

Síntomas

Tenga en cuenta el siguiente escenario:

  • Habilita la opción ALLOW_SNAPSHOT_ISOLATION en una base de datos de Microsoft SQL Server 2005, Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2.
  • Si realiza una operación de control de versiones en una tabla. Por ejemplo, se actualiza la tabla.
  • Deshabilitar el nivel de aislamiento de instantánea en la base de datos.
  • Actualiza una columna de clave de índice en un registro que contiene información de control de versiones.
  • Vuelve a generar el índice en línea en la tabla.

En esta situación, se produce un error de aserción y recibe los siguientes mensajes en el registro de errores de SQL Server:

Nota

<Fecha><y hora><SPID> * COMENZAR VOLCADO DE PILA:
<Spid de fecha><y hora><*<Spid> de fecha><y hora><>
<Fecha><y hora><SPID> *
<Fecha><y hora><spid> * Ubicación: AppendOnlyVerStoreMgr.cpp:731
<Fecha><y hora><spid> * Expresión: 0
<Fecha><y hora><spid> * SPID:<spid>
<Fecha><y hora><spid> * Id. de proceso: 6328
<SPID> de fecha><y hora><* Descripción: No se puede encontrar el registro de versión y la página no está asignada. Estado = 3
<Fecha><y hora><SPID> *
<SPID> de fecha><y hora><* Búfer de entrada 170 bytes -
<Fecha><y hora><spid> * ALTER INDEX <Nombre> de tabla ON <Índice> RECOMPILAR CON(O
<Fecha><y hora><spid> * NLINE = ON)

      

Causa

Este problema se produce porque la información de control de versiones de un nuevo registro de la clave de índice se copia del registro anterior de la clave de índice. Por lo tanto, el error se produce cuando se vuelve a generar el índice.

Resolución

Información sobre la actualización acumulativa

SQL Server 2008 R2

                
La corrección de este problema se publicó por primera vez en la actualización acumulativa 5. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2438347 paquete de actualización acumulativa 5 para SQL Server 2008 R2 Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008 R2. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

981356 Compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2

SQL Server 2005 Service Pack 4

La corrección de este problema se publicó por primera vez en la actualización acumulativa 1 para SQL Server 2005 Service Pack 4. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2464079 paquete de actualización acumulativa 1 para SQL Server 2005 Service Pack 4Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la corrección anterior de SQL Server 2005. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2485757 Las compilaciones de SQL Server 2005 que se publicaron después de SQL Server 2005 Service Pack 4 Se crean revisiones de Microsoft SQL Server 2005 para Service Pack de SQL Server específicos. Debe aplicar una revisión de SQL Server 2005 Service Pack 4 a una instalación de SQL Server 2005 Service Pack 4. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

SQL Server 2005 SP3

La corrección de este problema se publicó por primera vez en la actualización acumulativa 12. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2005 SP3, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2345449 paquete de actualización acumulativa 12 para SQL Server 2005 Service Pack 3 Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior SQL Server 2005 SP3. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

960598 Compilaciones de SQL Server 2005 que se publicaron después de SQL Server 2005 Service Pack 3

SQL Server 2008 Service Pack 1

La corrección para este problema se publicó por primera vez en la actualización acumulativa 11 para SQL Server 2008 Service Pack 1. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2413738 paquete de actualización acumulativa 11 para SQL Server 2008 Service Pack 1Nota Dado que las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

970365 Las compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 1 Se crean revisiones de Microsoft SQL Server 2008 para Service Packs de SQL Server específicos. Debe aplicar una revisión de SQL Server 2008 Service Pack 1 a una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

SQL Server 2008 Service Pack 2

La corrección de este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2008 Service Pack 2. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2467239 paquete de actualización acumulativa 2 para SQL Server 2008 Service Pack 2Nota: Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2402659 Las compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 2 Se crean revisiones de Microsoft SQL Server 2008 para SQL Server Service Pack específicos. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 a una instalación de SQL Server 2008 Service Pack 2. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

Solución alternativa

Para solucionar este problema, vuelva a generar el índice de esta base de datos estableciendo la opción ONLINE en OFF en la consulta.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más información sobre las operaciones de índices en línea, visite el siguiente sitio web de Microsoft:

Información general sobre las operaciones de índice

Para obtener más información acerca de los detalles de las operaciones de índices en línea, visite el siguiente sitio web de Microsoft:

Descripción detallada de las operaciones de índices en línea