Ejecutar una consulta Transaction-SQL en MS SQL Server 2008 o SQL Server 2008 R2 a veces puede conducir al error 3624 de la base de datos SQL. Este error puede deberse a una variación en la longitud de los datos clave en comparación con la longitud del búfer de valores de clave comprimida . Siga leyendo para conocer las causas probables de error, sus pasos de resolución, la recuperación de la copia de seguridad y la solución definitiva.
A veces, cuando el Administrador de SQL intenta mover la base de datos de un servidor SQL a otro, puede encontrar un error donde la base de datos SQL está atascada, muestra el siguiente mensaje de error:
Location: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139
Expression: bufferLen >= colLen
SPID: <SPID>
Process ID: <ProcessID>Msg 3624, Level 20, State 1, and Line 2
Ha fallado una verificación de aserción del sistema. Consulte el registro de errores del servidor SQL para obtener más información. Por lo general, un error de aserción es causado por un error de software o corrupción de la base de datos. Para verificar la corrupción de la base de datos, considere ejecutar DBCC CHECKDB. Si acordó enviar copias de datos a Microsoft durante la configuración, se enviará una mini copia a Microsoft. Puede haber una actualización disponible de Microsoft en el último paquete de servicio o en un QFE del soporte técnico
Msg 0, Level 20, State 0, Line 0
Se produjo un error grave en el comando actual. Los resultados, si los hay, deben descartarse.
Razones para el error 3624:
- La consulta deriva datos por medio de la declaración JOIN para dos o más tablas
- Compresión de datos habilitada para una sola tabla
- Clave de índice agrupado disponible en una columna de la tabla
- La longitud de la columna en una tabla difiere de la longitud de la columna en otras tablas
- Filtro activado activado para la columna
- O bien el servidor SQL realiza una operación con LOOP JOIN join-hint o este hint es usado por Búsqueda
El resultado es que la longitud de los datos clave es mayor que la longitud del búfer de valor de clave comprimido, lo que provoca el “Error 3624 de la base de datos SQL: ha fallado una comprobación de aserción del sistema”. Sin embargo, la falla de la aserción también puede deberse a un error de software o corrupción en la base de datos.
Intente encontrar la causa del error ejecutando el comando DBCC CHECKDB y trabaje para resolver el error con la opción de recuperación de base de datos SQL más adecuada
Cómo resolver el error 3624 de la base de datos SQL
- Comprobar la coherencia de la base de datos: El comando DBCC CHECKDB le permite analizar la causa exacta del error, por ejemplo, si el error se debe a corrupción de la base de datos o debido a un error en la versión anterior del software. La corrupción de la base de datos puede repararse pero solo hasta cierto nivel.
- Restaurar con copia de seguridad: En caso de que la corrupción sea demasiado alta, intente restaurar la base de datos desde la copia de seguridad, sin embargo, verifique el estado antes de restaurar la base de datos desde la copia de seguridad. La copia de seguridad debe estar actualizada para la restauración y no estar disponible en ninguno de los siguientes formularios:
- No actualizado y antiguo: En caso de que la copia de seguridad tenga 15 días, la base de datos durante 15 días no estará disponible
- No corrupto: La corrupción en la copia de seguridad de la base de datos no conducirá a una restauración adecuada. Incluso si la base de datos se restaura a partir de una copia de seguridad, no se puede usar más, debido a las posibilidades de mayor corrupción
- Copia de seguridad de la base de datos no disponible: La copia de seguridad de la base de datos no está implementada. Algunas organizaciones no invierten sus recursos en respaldo y sufren cuando surgen las crisis.
- Aplicar parches: El error de aserción generalmente se debe a errores en el software corregidos con versiones del paquete de servicio. Parchear el servidor con el último paquete de servicio ayuda a eliminar el error relacionado con esto.
Si todos los casos anteriores no pueden resolver el “Error 3624 de la base de datos SQL – Ha fallado una comprobación de aserción del sistema”, intente resolver el problema con algún software confiable y basado en el rendimiento:
- Implemente Stellar Repair para el software MS SQL: Este Software de recuperación de SQL está disponible en varias versiones – Technician, Platinum y Stellar Database Toolkit todo en uno.
- La versión Technician consiste en un software que se utiliza para reparar la base de datos SQL corrupta.
- La versión Platinum consta de dos software. Uno de estos software repara el archivo MDF corrupto y restaura la base de datos SQL. El otro software recupera la base de datos del archivo de respaldo corrupto.
- Stellar Database Toolkit está disponible como un paquete de 3 programas: uno repara la base de datos SQL corrupta; el segundo restaura la base de datos del archivo de copia de seguridad de la base de datos SQL dañado y el Recuperador de Contraseña SQL recupera la contraseña de la base de datos del servidor SQL cuando el usuario olvida la contraseña.
Implemente la versión correcta: Technician, Platinum o Toolkit y comience a resolver errores relacionados con SQL.
Conclusión
El error 3624 de la base de datos SQL surge cuando los archivos MDF y NDF se ven afectados debido a un error o cualquier corrupción de la base de datos. Microsoft lanza parches de vez en cuando para ayudar a resolver los errores de software. Estas actualizaciones se aplican como extensiones de software. La base de datos SQL no debe estar inactiva durante mucho tiempo y la mayoría de las veces la copia de seguridad actualizada tampoco está disponible. En ese caso, instalar y recuperar la base de datos desde el sofware Stellar Repair for MS SQL es la solución correcta
Was this article helpful?