KB4051356 CORRECCIÓN: La restauración de la base de datos en memoria falla con errores en SQL Server 2016 y SQL Server 2017

Se aplica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2017 Developer

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene una base de datos que utiliza el procesamiento de transacciones en línea (OLTP) en memoria en Microsoft SQL Server 2016 o SQL Server 2017.
  • Una unidad de disco contiene $FSLOG que se muestra como LLENA.

En este escenario, se produce un error en la restauración de la base de datos cuando se cumple una de las condiciones siguientes:

  • Al reiniciar el servicio de SQL Server. En esta situación, si la base de datos se reinicia, puede observar que se produce un error en la recuperación de la base de datos y se devuelve un error 5511. Además, la base de datos puede entrar en modo SOSPECHOSO.
  • Al intentar restaurar la base de datos a partir de una copia de seguridad. En esta situación, es posible que la base de datos no se conecte debido a la corrupción en el registro del sistema de archivos. Por ejemplo, si el nombre de archivo contiene el patrón de nombre "ffff".

En estas condiciones, puede recibir mensajes de error similares a los siguientes:

Nota

Msj 5511, Nivel 16, Estado 10
El registro de registro del sistema de archivos de FILESTREAM 'fba1eafd-fc759c68-ffff.045e1502-038a6397-0000.d790ce11-7d80-4654-9ec0-0c7f4f7c5388.0-0.1000016' en la carpeta de registro está dañado.

Msj 3167, Nivel 16, Estado 1
RESTORE no se pudo iniciar la base de datos DatabaseName

Msj 3013, Nivel 16, Estado 1
RESTORE DATABASE está terminando de forma anómala.

Msj 3414, Nivel 21, Estado 1
Se ha producido un error durante la recuperación que impide que se reinicie la base de datos DatabaseName . Diagnostique los errores de recuperación y corríjalos, o restaure a partir de una copia de seguridad que sepa que no esté dañada. Si los errores no se corrigen o no se esperan, póngase en contacto con el soporte técnico

Resolución

Este problema se corrige en la siguiente actualización acumulativa para SQL Server:

Actualización acumulativa 38 para SQL Server 2017 (compilación 50785)

Actualización acumulativa 6 para SQL Server 2016 SP1

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Actualización acumulativa más reciente para SQL Server 2017

Actualización acumulativa más reciente para SQL Server 2016

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

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.