Compartir a través de


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 found y otros mensajes de error que recibe si el servicio de registro remoto o los recursos compartidos de administrador están deshabilitados en una instancia de clúster de conmutación por error (FCI) AlwaysOn o grupos de disponibilidad AlwaysOn.

Información de instalación de Service Pack y actualización acumulativa

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 una 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 base de SP determinada sin tener que aplicar las RU anteriores para ese Service Pack. Por ejemplo, para aplicar CU17 para la instancia de SQL Server 2016 SP2, puede omitir la aplicación de actualizaciones anteriores a CU14, CU15 y CU16, si no están instalados y aplicar CU17 directamente.
  • Para Microsoft SQL Server 2017 y versiones posteriores, siempre puede aplicar la cu más reciente disponible. (No existen Service Packs para SQL Server 2017 y versiones posteriores).

  • Antes de aplicar una CU o SP, asegúrese de que la instancia que está actualizando está instalada correctamente. Los archivos de programa y los archivos de datos de SQL Server 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 una 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 RU o CSP.

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, 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 que produjo un error. Por ejemplo, sql_engine_core_inst_Cpu64_1.log. En el caso de los errores de script de actualización, compruebe los archivos SQLServer_ERRORLOG_date_time.txt que corresponden al momento del error de actualización.
  5. Abra el archivo de registro de Details.txt y busque la palabra clave "Failed". No todos los errores se consideran críticos.

Para obtener más información, vea View and Read SQL Server Setup Log Files.

En las secciones siguientes, compruebe si hay un escenario que corresponda a su situación y 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 de espera en Motor de base de datos identificador de recuperación"

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. Si estos scripts de T-SQL no se ejecutan por algún motivo, el programa de instalación notifica un error "Wait on Motor de base de datos recovery handle failed". 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 para recuperar 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 haber una variedad de errores generados 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 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 predeterminada de la caché del instalador es C:\Windows\Installer. Estos archivos son necesarios para desinstalar y actualizar aplicaciones. Son exclusivos de ese ordenador. Las actualizaciones de las aplicaciones que dependen de estos archivos no funcionarán si se eliminan accidentalmente o se ponen en peligro. Para resolver esta condición, use uno de los métodos siguientes que se describen en Restaurar los archivos de caché de Windows Installer que faltan:

  • Repare la instalación de SQL Server.
  • Use la herramienta FixMissingMSI.
  • Use el script FindSQLInstalls.vbs.
  • Restaure manualmente los archivos.
  • Restaure los archivos a partir de las copias de seguridad de estado del sistema.
  • Revise e implemente los procedimientos que se describen en Restaurar los archivos de caché de Windows Installer que faltan.

Se produce un error en el programa de instalación debido a una ubicación de registro o datos incorrecta en el Registro

Al instalar una CU o SP, si las carpetas de datos y registros predeterminadas no son válidas, es posible que reciba errores similares a los siguientes mensajes:

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

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

"Error al instalar las características de instancia de SQL Server Motor de base de datos Services. El directorio de datos del sistema Motor de base de datos en el registro no es válido".

Siga estos pasos para solucionar este problema:

  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 la base de datos, asegúrese de que las carpetas de Data and Log son correctas.
  4. En el Administrador de configuración de SQL Server, seleccione SERVICIOS de SQL Server, 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 sea correcto. El valor está atenuado y no se puede modificar. Sin embargo, si desea corregirlo, siga el método 2 en Error que el directorio Data o Log del registro del registro no es válido al instalar la actualización acumulativa de SQL Server o un Service Pack para modificar la entrada del registro SQLDataRoot .
  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 funcionamiento y mantenimiento sin problemas de una instancia de clúster de conmutación por error (FCI) de SQL Server, siga los procedimientos recomendados descritos en Antes de instalar clústeres de conmutación por error y administración y mantenimiento de la instancia de clúster de conmutación por error. Si experimenta errores al aplicar una CU o un SP, compruebe las condiciones siguientes:

  • Asegúrese de que el servicio registro remoto está activo y ejecutándose en todos los nodos del clúster de WSFC.
  • Si la cuenta de servicio de SQL Server no es 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, vea Información general sobre 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 siguientes síntomas al intentar instalar una CU o SP:
    • La actualización tarda mucho tiempo en ejecutarse o no responde. Los registros de instalación no muestran 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