Síntomas
Supongamos que ejecuta el comando DBCC CHECKDB que crea una instantánea transitoria o una instantánea en una base de datos que tiene transacciones en curso en SQL Server 2012 o SQL Server 2014 y que la recuperación de reversión en la instantánea falla debido a un error externo, por ejemplo, un error de E/S. En esta situación, se registran los siguientes mensajes de error en el registro de errores de SQL Server y SQL Server se cierra inesperadamente:
Nota
<marca de><tiempo SPID><n> transacciones arrolladas en la base de datos "<dbname>" (<id>). Este es un mensaje solo informativo. No se requiere ninguna acción del usuario.
<marca de><tiempo SPID> El sistema operativo devolvió el error 665(No se pudo completar la operación solicitada debido a una limitación del sistema de archivos) a SQL Server durante un desplazamiento> de escritura en desplazamiento <en el archivo '<filename>'. Los mensajes adicionales en el registro de errores de SQL Server y el registro de eventos del sistema pueden proporcionar más detalles. Se trata de una condición de error grave a nivel de sistema que amenaza la integridad de la base de datos y debe corregirse inmediatamente. Complete una comprobación completa de la coherencia de la base de datos (DBCC CHECKDB). Este error puede deberse a muchos factores; Para obtener más información, consulte Libros en pantalla de SQL Server.
<marca de><tiempo Error SPID> : 3314, Gravedad: 17, Estado: 3.
<
>
<marca de tiempo SPID> Durante la desoperación de una operación registrada en la base de datos "<dbname>", se produjo un error en el identificador de registro (<aa:bb:cc>). Normalmente, el error específico se registra previamente como un error en el servicio Registro de eventos de Windows. Restaure la base de datos o el archivo desde una copia de seguridad, o repare la base de datos.
<marca de><tiempo Error SPID> : 831, Gravedad: 20, Estado: 1.
<marca de><tiempo SPID> No se puede desasignar una página guardada.
<marca de><tiempo Error SPID> : 3449, Gravedad: 21, Estado: 1.
<marca de><tiempo SPID> SQL Server debe cerrarse para recuperar una base de datos (id<. de base de datos, dbid>). La base de datos es una base de datos de usuario que no se pudo cerrar o una base de datos del sistema. Reinicie SQL Server. Si la base de datos no se recupera después de otro inicio, repare o restaure la base de datos.
<marca de><tiempo El seguimiento de SQL SPID> se detuvo debido al cierre del servidor. Trace ID = '1'. Este es un mensaje solo informativo; No se requiere ninguna acción del usuario.
<marca de><tiempo El seguimiento de SQL SPID> se detuvo debido al cierre del servidor. Id. de seguimiento = '2'. Este es un mensaje solo informativo; No se requiere ninguna acción del usuario.
<marca de><tiempo Error SPID> : 17188, Gravedad: 16, Estado: 1.
Causa
Este problema se produce porque SQL Server intenta desconectar la base de datos afectada para controlar errores cuando se produce un error en la recuperación de una instantánea. Sin embargo, la base de datos no puede estar sin conexión debido al bloqueo temporal retenido internamente. Por lo tanto, se cierra el servicio de SQL Server.
Resolución
Información del Service Pack
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 sobre la actualización acumulativa
Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.
- Actualización acumulativa 7 para SQL Server 2014
- Actualización acumulativa 5 para SQL Server 2012 SP2
Recomendación: instalar la actualización acumulativa más reciente 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. Se recomienda descargar e instalar las actualizaciones acumulativas más recientes para SQL Server:
- Actualización acumulativa más reciente para SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".