Síntomas
Tenga en cuenta el siguiente escenario:
- Usa grupos de disponibilidad AlwaysOn de Microsoft SQL Server 2012, 2014 o 2016.
- Se produce una conmutación por error y la réplica principal se convierte en la nueva réplica secundaria.
- Una parte de los LSN tiene que deshacer en la nueva réplica secundaria.
- Se produce un interbloqueo durante el proceso de deshacer y el administrador de bloqueos SQL selecciona la transacción asociada a la conmutación por error como víctima del interbloqueo.
En este escenario, la nueva réplica secundaria deja de aceptar registros de transacciones hasta que se reinicia la instancia. Además, cada pocos minutos se registra en el registro de errores de SQL Server un mensaje de error de tiempo de espera de bloqueo temporal parecido al siguiente:
Nota
Se agotó el tiempo de espera al esperar el bloqueo temporal del búfer (tipo 3, bp 0000003CE3093CC0, página 1:0, 0x9 de estadísticas, id. de base de datos: 11, id. de unidad de asignación: 6488064, 0x0000001436F2A558 de tarea: 0, tiempo de espera de 300 segundos, marcas 0x100000001a, 0x0000001436F2A558 de tareas de propiedad. Continuando esperando.
Uso de 'dbghelp.dll' versión '4.0.5'
**Subproceso de volcado: spid = 0, EC = 0x0000001038514B90
Volcado de pila que se envía a file_path
* *******************************************************************************
* COMENZAR VOLCADO DE PILA:
*
Fecha y hora SPID SPID
* Tiempo de espera de bloqueo
* *******************************************************************************
Resolución
Este problema se corrige en la siguiente actualización acumulativa para SQL Server:
Actualización acumulativa CU 38 para SQL Server 2016 RTM
Actualización acumulativa 2 para SQL Server 2016 SP1
Actualización acumulativa 3 para SQL Server 2014 Service Pack 2
Actualización acumulativa 11 para SQL Server 2014 SP1
Actualización acumulativa CU 7 para SQL Server 2012 SP3
Acerca de las actualizaciones acumulativas para SQL Server
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 2016
Actualización acumulativa más reciente para SQL Server 2014
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.