Solución de problemas comunes de instalación de actualizaciones acumulativas de SQL Server

En este artículo se proporcionan pasos generales para solucionar problemas que puede experimentar al aplicar una actualización acumulativa (CU) o Service Pack (SP) a la instancia de Microsoft SQL Server. También proporciona información sobre cómo resolver los siguientes mensajes de error o condiciones:

  • Wait on Database Engine recovery handle failed mensaje y errores 912 y 3417 al ejecutar scripts de actualización.
  • Errores de instalación que se producen debido a que faltan archivos MSI o MSP (actualización) en la memoria caché de Windows Installer.
  • The Database Engine system data directory in the registry is not valid o the User Log directory in the registry is not valid mensajes.
  • Network path was not foundy otros mensajes de error que reciba si el servicio de registro remoto o los recursos compartidos de administración están deshabilitados en una instancia de clúster de conmutación por error (FCI) Always On o grupos de disponibilidad de Always On.

Actualización acumulativa e información de instalación de Service Pack

En esta sección se proporciona información sobre las instalaciones de CU y SP.

  • Para Microsoft SQL Server 2016 y versiones anteriores:

    • Antes de instalar un CU, asegúrese de que la instancia de SQL Server está en el nivel de SP adecuado para esa CU. Por ejemplo, no puede aplicar CU17 para SQL 2016 SP2 antes de aplicar SP2 para la instancia de SQL Server 2016.
    • Siempre puede aplicar la cu más reciente para una línea de base de SP determinada sin tener que aplicar las CPU anteriores para ese Service Pack. Por ejemplo, para aplicar CU17 para SQL Server instancia de SP2 de 2016, puede omitir la aplicación de actualizaciones anteriores a CU14, CU15 y CU16, si no están instaladas, y aplicar CU17 directamente.
  • Para Microsoft SQL Server 2017 y versiones posteriores, siempre puede aplicar la cu más reciente disponible. (No existen Service Pack para SQL Server 2017 y versiones posteriores).

  • Antes de aplicar un CU o SP, asegúrese de que la instancia que está actualizando está instalada correctamente. Los archivos de programa SQL Server y los archivos de datos no se pueden instalar en:

    • Una unidad de disco extraíble.
    • Sistema de archivos que usa compresión.
    • Directorio en el que se encuentran los archivos del sistema.
    • Unidades compartidas en una instancia de clúster de conmutación por error.
  • Si agrega una característica del motor de base de datos después de aplicar un CU o un SP a una instancia, debe actualizar la nueva característica al mismo nivel que la instancia del programa antes de aplicar las nuevas unidades de certificación o DIRECCIONES.

Metodología general de solución de problemas

Aísle el error siguiendo estos pasos:

  1. Seleccione Detalles en la pantalla Error del proceso de instalación.
  2. En la carpeta %programfiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log, compruebe Summary.txt en la sección Características del producto detectadas para determinar si alguna de las características enumeradas notifica un error. Si lo hacen, puede centrarse en resolver problemas que afectan a esa característica.
  3. Vaya a la subcarpeta denominada yyyyMMdd_HHmmss (por ejemplo , 20220618_174947) que corresponde al tiempo de error notificado en el que se centra. El objetivo es examinar los archivos específicos de la característica, los archivos ERRORLOG y Details.txt archivo, si es necesario.
  4. Vaya a la subcarpeta \MSSQLSERVER y busque los archivos de registro específicos de la característica con errores. Por ejemplo, sql_engine_core_inst_Cpu64_1.log. En caso de errores de script de actualización, compruebe los archivos deSQLServer_ERRORLOG_date_time.txt que corresponden a la hora del error de actualización.
  5. Abra el archivo de registroDetails.txt y busque la palabra clave "Error". No todos los errores se consideran críticos.

Para obtener más información, vea Ver y leer SQL Server archivos de registro de instalación.

En las secciones siguientes, busque un escenario que se corresponda con su situación y, a continuación, siga los pasos de solución de problemas asociados. Si no hay ningún escenario coincidente, busque más punteros en los archivos de registro.

Errores 912 y 3417 y "Error al esperar en el identificador de recuperación del motor de base de datos"

Los scripts de actualización de T-SQL se incluyen junto con cada SQL Server actualización acumulativa. Se ejecutan después de que los archivos binarios de SQL Server se reemplacen por las versiones más recientes. Si estos scripts de T-SQL no se ejecutan por alguna razón, el programa de instalación notifica un error "Error en el identificador de recuperación del motor de base de datos". El programa de instalación registra los errores 912 y 3417 en el registro de errores de SQL Server más reciente. Los errores 912 y 3417 están asociados a errores de actualización del script de base de datos y errores de recuperación de la master base de datos, respectivamente. Los mensajes que preceden al error 912 suelen proporcionar información sobre la causa principal del error que se produjo cuando se ejecutaron los scripts de actualización.

Podría producirse una variedad de errores junto con 912 y 3417. Para obtener más información sobre un resumen de escenarios comunes y soluciones relacionadas, consulte Solución de problemas de errores de script de actualización al aplicar una actualización.

Errores de instalación causados por la falta de archivos del instalador en la memoria caché de Windows

Las aplicaciones como SQL Server que usan la tecnología de Windows Installer para el proceso de instalación almacenarán archivos críticos en la memoria caché de Windows Installer. La ubicación de caché del instalador predeterminada es C:\Windows\Installer. Estos archivos son necesarios para desinstalar y actualizar aplicaciones. Son únicos para ese equipo. Novedades a las aplicaciones que dependen de estos archivos no funcionarán si se eliminan accidentalmente o se ponen en peligro de otro modo. Para resolver esta condición, use uno de los métodos siguientes que se describen en Restauración de los archivos de caché de Windows Installer que faltan:

Se produce un error en la instalación debido a datos incorrectos o a la ubicación del registro en el Registro

Al instalar un CU o SP, si los datos y las carpetas de registro predeterminados no son válidos, es posible que reciba errores similares a los siguientes mensajes:

"El directorio Datos de usuario del Registro no es válido. Compruebe que la clave DefaultData en el subárbol de instancia apunta a un directorio válido."

"El directorio registro de usuario del registro no es válido. Compruebe que la clave DefaultLog en el subárbol de instancia apunta a un directorio válido."

"Error al instalar SQL Server características de instancia de Database Engine Services. El directorio de datos del sistema del motor de base de datos en el Registro no es válido".

Para resolver este problema, siga estos pasos:

  1. Conéctese a la instancia de SQL Server mediante SQL Server Management Studio (SSMS).
  2. Haga clic con el botón derecho en la instancia de SQL Server en el Explorador de objetos y seleccione Propiedades>Configuración de la base de datos.
  3. En Ubicaciones predeterminadas de base de datos, asegúrese de que las carpetas de Datos y Registro son correctas.
  4. En el Administrador de configuración de SQL Server, seleccione SQL Server Servicios, haga doble clic en el servicio de SQL Server afectado, seleccione la pestaña Avanzadas y asegúrese de que el valor de Ruta de acceso de datos es correcto. El valor está atenuado y no se puede modificar. Sin embargo, si desea corregirlo, siga método 2 en Error that Data or Log directory in the registry is not valid when installing SQL Server Cumulative Update or a Service Pack to modify the SQLDataRoot registry entry.
  5. Vuelva a intentar la instalación de CU o SP.

Nodos de clústeres de conmutación por error de Windows Server (WSFC) mal configurados

Para un buen funcionamiento y mantenimiento de una instancia de clúster de conmutación por error de SQL Server (FCI), siga los procedimientos recomendados descritos en Antes de instalar clústeres de conmutación por error y administración de la instancia de clúster de conmutación por error & mantenimiento. Si experimenta errores al aplicar un CU o un SP, compruebe las condiciones siguientes:

  • Asegúrese de que el servicio Registro remoto está activo y en ejecución en todos los nodos del clúster de WSFC.
  • Si la cuenta de servicio de SQL Server no es un administrador en el clúster de Windows, asegúrese de que los recursos compartidos administrativos (C$, etc.) estén habilitados en todos los nodos. Para obtener más información, consulte Introducción a los problemas que pueden producirse cuando faltan recursos compartidos administrativos. Si estos recursos compartidos no están configurados correctamente, es posible que observe uno o varios de los síntomas siguientes al intentar instalar un CU o SP:
    • La actualización tarda mucho tiempo en ejecutarse o no responde. Los registros de instalación no revelan ningún progreso.
    • Los registros de instalación contienen mensajes como los siguientes:

      The network path was not found. System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.

Información adicional