KB2963404 CORRECCIÓN: la reversión hace que la base de datos pase al modo sospechoso en SQL Server 2012 o SQL Server 2014

Se aplica a
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene una base de datos que tiene habilitado el nivel Aislamiento de instantánea o Aislamiento de instantánea confirmada en Microsoft SQL Server 2012 o SQL Server 2014.
  • La base de datos contiene una tabla no vacía con un índice agrupado de varias columnas. La clave inicial del índice agrupado se establece en NOT NULL.
  • Inicia una transacción y agrega una columna a la tabla. Se actualizará el valor de esta columna.
  • Modifique la clave inicial del índice agrupado para permitir el valor NULL.
  • Se insertan filas con valores NULL para la clave inicial del índice agrupado y, a continuación, se anula la transacción.

En este escenario, la reversión hace que la base de datos se vuelva sospechosa y solo "reparable" con DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS comando. Además, es posible que aparezca el siguiente mensaje de error:

Nota

Msj 3316, Nivel 21, Estado 2, Línea 135
Durante la acción de deshacer una operación registrada en la base de datos "%.*ls", se ha producido un error en el id. de registro %S_LSN. No se encontró la fila. Restaure la base de datos a partir de una copia de seguridad completa, o repare la base de datos.

        
      

Resolución

Información sobre el Service Pack para SQL Server 2014

Para resolver este problema, obtenga el Service Pack 1 para SQL Server 2014.

Para obtener más información acerca de SQL Server 2014 Service Pack 1 (SP1), consulte bugs that are fixed in SQL Server 2014 Service Pack 1.

Información del Service Pack para SQL Server 2012

Para resolver este problema, obtenga el Service Pack más reciente para Microsoft SQL Server 2012. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2755533 Cómo obtener el Service Pack más reciente para SQL Server 2012

Estado

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