Síntomas
Supongamos que usa grupos de disponibilidad Always On de Microsoft SQL Server 2016 o 2017. Al reanudar una base de datos de disponibilidad suspendida, puede producirse un error de aserción en la réplica secundaria. Además, mensajes de error parecidos a los siguientes se registran en el registro de errores de SQL Server en la réplica secundaria.
Nota
- Fecha y hora Error: 17066, Gravedad: 16, Estado: 1.
- Fecha y hora SQL Server Assertion: File: <recovery.cpp>, line=LineNumber Failed assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. Este error puede estar relacionado con el tiempo. Si el error persiste después de volver a ejecutar la instrucción, use DBCC CHECKDB para comprobar la integridad estructural de la base de datos o reinicie el servidor para asegurarse de que las estructuras de datos en memoria no están dañadas.
- Fecha y hora Error: 3624, Gravedad: 20, Estado: 1.
- Fecha y hora Error en una comprobación de aserción del sistema. Compruebe el registro de errores de SQL Server para obtener más información. Normalmente, un error de aserción se debe a un error de software o a daños en los datos. Para comprobar si hay daños en la base de datos, considere la posibilidad de ejecutar DBCC CHECKDB. Si aceptó enviar volcados a Microsoft durante la instalación, se enviará un minivolcado a Microsoft. Una actualización podría estar disponible de Microsoft en el Service Pack más reciente o en una revisión del servicio de soporte técnico.
- Fecha y hora Error: 3624, Gravedad: 20, Estado: 2.
- Fecha y hora Error en una comprobación de aserción del sistema. Compruebe el registro de errores de SQL Server para obtener más información. Normalmente, un error de aserción se debe a un error de software o a daños en los datos. Para comprobar si hay daños en la base de datos, considere la posibilidad de ejecutar DBCC CHECKDB. Si aceptó enviar volcados a Microsoft durante la instalación, se enviará un minivolcado a Microsoft. Una actualización podría estar disponible de Microsoft en el Service Pack más reciente o en una revisión del servicio de soporte técnico.
- Fecha y hora Error: 3313, Gravedad: 21, Estado: 2.
- Fecha y hora Durante la repetición de una operación registrada en la base de datos DatabaseName, se produjo un error en el identificador de registro (RecordID). Normalmente, el error específico se registra anteriormente como un error en el servicio Registro de eventos de Windows. Restaure la base de datos a partir de una copia de seguridad completa, o repare la base de datos.
- Fecha y hora Grupos de disponibilidad Always On movimiento de datos para la base de datos DatabaseName se ha suspendido por el siguiente motivo: "system" (Source ID 2; Cadena de origen: 'SUSPEND_FROM_REDO'). Para reanudar el movimiento de datos en la base de datos, tendrá que reanudar la base de datos manualmente. Para obtener información acerca de cómo reanudar una base de datos de disponibilidad, consulte los Libros en pantalla de SQL Server.
- Fecha y hora Opción ALTER DB param: REANUDAR
- Fecha y hora Grupos de disponibilidad Always On Se ha reanudado el movimiento de datos de la base de datos DatabaseName. Este es un mensaje solo informativo. No se requiere ninguna acción del usuario.
- Fecha y hora Grupos de disponibilidad Always On conexión con la base de datos principal establecida para la base de datos secundaria DatabaseName en la réplica de disponibilidad ReplicaName con Id. de réplica: ReplicaID. Este es un mensaje solo informativo. No se requiere ninguna acción del usuario.
- Fecha y hora El LSN de recuperación (LsnNumber) se identificó para la base de datos con el identificador DatabaseID. Este es un mensaje solo informativo. No se requiere ninguna acción del usuario.
Resolución
Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:
Actualización acumulativa 1 para SQL Server 2017
Actualización acumulativa 5 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.