KB2963384 - CORRECCIÓN: SQL Server se bloquea cuando el archivo de registro de la base de datos tempdb está lleno en SQL Server 2012 o SQL Server 2014

Se aplica a
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) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Express SQL Server 2012 Web SQL Server 2012 Standard

Síntomas

Suponga que usa Microsoft SQL Server 2012 o SQL Server 2014. Cuando el archivo de registro de la base de datos tempdb está lleno, SQL Server se bloquea y recibe el mensaje de error siguiente:

Nota

Error: 9002, Gravedad: 17, Estado: 4.
El registro de transacciones de la base de datos "tempdb" está lleno debido a "ACTIVE_TRANSACTION".
Error: 3314, Gravedad: 21, Estado: 3.
Durante la desoperación de una operación registrada en la base de datos "tempdb", se produjo un error en el identificador de registro (135:376:442). 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.
Error: 3449, Gravedad: 21, Estado: 1.
SQL Server debe cerrarse para recuperar una base de datos (Id. de base de datos 2). 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.
El seguimiento de SQL se detuvo debido al cierre del servidor. Trace ID = '1'. Este es un mensaje solo informativo; No se requiere ninguna acción del usuario.

Este problema se produce si el tamaño del archivo de registro tempdb no es suficiente para controlar la carga de trabajo de tempdb y el crecimiento automático del archivo de registro se establece en Desactivado. Si se produce un error de reversión en tempdb debido a un espacio limitado, SQL Server se bloquea.

Esta actualización permite un cálculo más preciso del espacio reservado cuando el registro se queda sin espacio. Esta revisión también ayuda a evitar un error de reversión en tempdb al permitir el crecimiento temporal del registro de tempdb. Estos cambios ayudan a evitar bloqueos del servidor.

Resolución

Información sobre el Service Pack para SQL Server 2014

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

2958069 Cómo obtener la versión más reciente del Service Pack 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".