Solución de errores de script de actualización al aplicar una actualización
Scripts de actualización de base de datos
Los scripts de actualización de T-SQL se envían junto con cada actualización acumulativa de SQL Server. Se ejecutan después de reemplazar los archivos binarios de SQL Server por las versiones más recientes. Al aplicar una actualización acumulativa (CU) a una instancia existente de SQL Server o actualizarla a una versión más reciente, el proceso de instalación asociado ejecuta el procedimiento en dos fases diferentes:
En la fase inicial, el proceso de instalación solo actualiza los archivos binarios (DLL, EXE), no la base de datos y sus objetos.
Una vez completada la actualización y el servicio se reinicia por primera vez, el proceso de actualización inicia la actualización de la base de datos mediante el script msdb110_upgrade.sql en la carpeta C:\Archivos de programa\Microsoft SQL Server\MSSQLXX. AAAA\MSSQL\Install\.
Estos scripts de T-SQL aseguranse de que las bases de datos del sistema están listas para nuevas correcciones o características que se entregan como parte de las RU o Service Packs (SP) correspondientes o para la nueva versión. Una instalación completa de CU y SP o la actualización a una nueva versión requiere la ejecución correcta del script de actualización de la base de datos. Si no lo hace, puede provocar problemas inesperados con la instancia de SQL Server. El error de ejecución del script de actualización es una causa común de errores de instalación de CU y SP. En esta serie de solución de problemas se tratan los errores comunes de esta categoría y los pasos que puede seguir para resolverlos.
Metodología general de solución de problemas
- Revise los registros de errores de SQL Server (ERRORLOG) para obtener más información sobre el error.
- Para omitir la ejecución del script de actualización, inicie SQL Server mediante la marca de seguimiento 902.
- Solucione la causa del error en función de diferentes escenarios.
Como se indicó en MSSQLSERVER_912, cuando se produce un error en los scripts de actualización, el asistente para instalación notifica el error inicial "Esperar en el identificador de recuperación Motor de base de datos. Compruebe el registro de errores de SQL Server para detectar posibles causas". El registro de errores de SQL Server tendrá entradas para los mensajes de error 912 y 3417. Los errores 912 y 3417 son errores genéricos asociados a errores de script de actualización de base de datos. Y los mensajes anteriores al error 912 normalmente proporcionan información sobre lo que ha fallado exactamente durante la ejecución de estos scripts. Para solucionar y corregir estos errores, es necesario iniciar SQL Server con la marca de seguimiento 902.
Nota:
A partir de SQL Server con la marca de seguimiento 902 forma parte de la solución de problemas y la corrección de errores de script de actualización. Es aplicable a todos los escenarios en los que se produce un error en una cu, SP o actualización a una nueva versión durante la ejecución del script de actualización de la base de datos. Para iniciar la instancia de SQL Server mediante la marca de seguimiento 902, consulte Pasos para iniciar SQL Server con la marca de seguimiento 902.
Después de iniciar SQL Server con la marca de seguimiento 902, puede seleccionar uno de los artículos de la sección siguiente para solucionar los problemas y solucionarlos.
Mensajes de error del script de actualización de la base de datos
El mensaje de error "Wait on the Motor de base de datos recovery handle failed" (Esperar al Motor de base de datos identificador de recuperación) es el mensaje de error común para los siguientes errores:
- Error 574: La instrucción Config no se puede usar dentro de una transacción
- Error 945: Actualización de SSISDB que forma parte del grupo de disponibilidad
- Error 1712: Las operaciones de índice en línea solo se pueden realizar en Enterprise Edition
- Error 2714: El objeto ya existe
- Error 4860: El nombre de archivo no existe
- Error 5133: Error al crear una base de datos temporal
- Error 6528: Error de actualización de SQL Server 6528
- Error 15151: Problemas de entidades de seguridad de SSISDB
- Error 15173: Problemas al quitar entidades de seguridad del servidor
- Error 17182: TLS 1.0 deshabilitado
- Errores durante la actualización de SQL Server cuando las entidades de seguridad basadas en certificados poseen objetos de usuario