KB2163980: el servicio SQL Server no se puede iniciar después de instalar el paquete de actualización acumulativa 1 para SQL Server 2008 R2 si existe un UCP en la instancia de SQL Server

Se aplica a: SQL Server 2008 R2

Síntomas


Imagine la siguiente situación:
  • Tiene una instancia de Microsoft SQL Server 2008 R2 que hospeda un punto de control de usuario (UCP).
  • Instala el paquete de actualización acumulativa 1 para SQL Server 2008 R2 en la instancia.
En este escenario, la instalación se realiza correctamente. Sin embargo, no se puede iniciar el servicio SQL Server. Además, se graban los siguientes mensajes de error en el archivo ErrorLog de SQL Server:
<fecha><tiempo> spid7s ejecutando [sysutility_mdw]. Sysutility_ucp_core. sp_initialize_mdw_internal<fecha><tiempo> spid7s servidor SQL Server bloqueó el acceso al procedimiento ' sys. xp_qv ' del componente ' Agent XPS ' porque este componente se ha desactivado como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de ' Agent XPs ' con sp_configure. Para obtener más información sobre cómo habilitar ' Agent XPs ', consulte "configuración de Surface Area" en libros en pantalla de SQL Server.<fecha><momento> error Spid7s: 15281, gravedad: 16, estado: 1.<fecha><momento> spid7s SQL Server bloqueó el acceso al procedimiento ' sys.xp_qv ' del componente ' Agent XPS ' porque este componente se ha desactivado como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de ' Agent XPs ' con sp_configure. Para obtener más información sobre cómo habilitar ' Agent XPs ', consulte "configuración de Surface Area" en libros en pantalla de SQL Server.<fecha><momento> error Spid7s: 912, gravedad: 21, estado: 2.<fecha><tiempo> se ha producido un error al actualizar el nivel de script para la base de datos ' Master ' porque el paso de actualización ' sqlagent100_msdb_upgrade. SQL ' encontró el error 15281, estado 1, gravedad 16. Esta es una condición de error grave que podría interferir con el funcionamiento normal y la base de datos se desconectará. Si el error se produjo durante la actualización de la base de datos ' Master ', evitará que se inicie toda la instancia de SQL Server. Examine las entradas de ErrorLog anteriores en busca de errores, lleve a cabo las acciones correctivas apropiadas y vuelva a iniciar la base de datos para que los pasos de actualización de la secuencia de comandos se ejecuten hasta que se completen.<fecha><momento> error Spid7s: 3417, gravedad: 21, estado: 3.<fecha><hora> spid7s no puede recuperar la base de datos master. SQL Server no puede ejecutarse. Restaure el maestro desde una copia de seguridad completa, repárelo o vuelva a generarlo. Para obtener más información sobre cómo volver a crear la base de datos master, vea SQL Server Books online.<fecha><hora> se detuvo el seguimiento de spid7s SQL debido a un apagado del servidor. ID. de seguimiento = ' 1 '. Este es un mensaje informativo únicamente; no se requiere ninguna acción por el usuario.
Este problema también puede ocurrir al actualizar una instancia de SQL Server 2008 R2 Release Candidate (RC) que hospeda un UCP a la versión de lanzamiento de SQL Server 2008 R2.

Causa


Este problema se produce porque la opción Agent XPs no está habilitada cuando SQL Server 2008 R2 ejecuta el script de actualización de la base de datos msdb. Este script se ejecuta cuando se inicia el servicio SQL Server. El script ejecuta un procedimiento almacenado que está relacionado con el UCP. Además, el procedimiento almacenado requiere que la opción de XPs del agente esté habilitada.

Resolución


Información sobre la actualización acumulativa

La corrección para este problema se publicó por primera vez en la actualización acumulativa 2. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2072493 Paquete de actualización acumulativa 2 para SQL Server 2008 R2
Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981356 Las compilaciones de SQL Server 2008 R2 que se lanzaron después de publicar SQL Server 2008 R2

Solución alternativa


Nota Si todavía no ha instalado el paquete de actualización acumulativa 1, debe seguir la sección "solución" para instalar el paquete de actualización acumulativa 2. Este problema no existe en el paquete de actualización acumulativa 2 y versiones posteriores de la actualización para SQL Server 2008 R2. Si experimenta este problema después de instalar el paquete de actualizaciones acumulativas 1, siga estos pasos para solucionar este problema:
  1. Habilite la marca de seguimiento 902 en la instancia de SQL Server 2008 R2. Para ello, siga estos pasos:
    1. Abra el administrador de configuración de SQL Server.
    2. En el administrador de configuración de SQL Server, haga clic en servicios de SQL Server.
    3. Haga doble clic en el servicio SQL Server .
    4. En el cuadro de diálogo propiedades de SQL Server , haga clic en la pestaña avanzadas .
    5. En haga clic en la pestaña Opciones avanzadas , busque el elemento parámetros de inicio .
    6. Agregue ;-T902 al final del valor de la cadena existente y, a continuación, haga clic en Aceptar.
  2. Haga clic con el botón secundario en el servicio SQL Server y luego haga clic en iniciar.
  3. Si el servicio Agente SQL Server se está ejecutando, haga clic con el botón secundario en el servicio Agente SQL Server y, a continuación, haga clic en detener.
  4. Abra SQL Server Management Studio y, a continuación, conéctese a la instancia de SQL Server 2008 R2.
  5. Ejecute las siguientes instrucciones:
    EXEC sp_configure ' Mostrar avanzado ', 1; VOLVER A configurar EXEC sp_configure ' Allow updates ', 0; VOLVER A configurar EXEC sp_configure ' Agent XPs ', 1; VOLVER A configurar Conecte
  6. En el administrador de configuración de SQL Server, haga clic con el botón secundario en el servicio SQL Server y luego haga clic en detener.
  7. Quite la marca de seguimiento 902 en la instancia de SQL Server 2008 R2. Para hacerlo, elimine ;-T902 del valor de cadena que actualizó en el paso 1F.
  8. Haga clic con el botón secundario en el servicio SQL Server y luego haga clic en iniciar.
  9. Haga clic con el botón secundario en el servicio Agente SQL Server y luego haga clic en iniciar.
  10. En SQL Server Management Studio, vuelva a conectarse a la instancia de SQL Server 2008 R2.
  11. En el explorador de objetos, expanda Administración, haga clic con el botón secundario en recopilación de datosy luego haga clic en Habilitar recopilación de datos.Nota Si la recopilación de datos ya está habilitada, el elemento habilitar recopilación de datos no está disponible.
Nota Es posible que reciba el siguiente mensaje de error cuando se conecte a la instancia de SQL Server 2008 R2 en SQL Server Management Studio:
Error: error de 18401Login para el nombre de inicio de sesión del usuario '<>'. Motivo: el servidor está en modo de actualización de script. Solo el administrador puede conectarse en este momento.
Este mensaje de error indica que SQL Server 2008 R2 está completando la instalación del paquete de actualización acumulativa 1. Si recibe este mensaje de error, espere unos minutos y, a continuación, conéctese a la instancia de SQL Server 2008 R2 de nuevo.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias


Para obtener información sobre el modelo de mantenimiento incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897 Un modelo de servicio incremental disponible en el equipo de SQL Server para ofrecer revisiones para problemas detectados
Para obtener más información sobre el esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499 Esquema de nomenclatura de los paquetes de actualizaciones de software de Microsoft SQL Server
Para obtener más información acerca de la terminología de actualizaciones de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft