Corrección: Se producen errores después de aplicar una actualización acumulativa a una instancia de SQL Server que tiene un grupo de disponibilidad contenido

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene una instancia de SQL Server 2022 que tiene implementado un grupo de disponibilidad contenido.
  • Los objetos de nivel de servidor (inicios de sesión y trabajos) se crean en el contexto del grupo de disponibilidad contenido.

En este escenario, se produce uno de los siguientes errores después de instalar una actualización acumulativa en esta instancia de SQL Server.

Error 1

El trabajo del Agente SQL Server falla y muestra el siguiente mensaje de error:

No se puede iniciar la ejecución del paso 2 (motivo: JobOwner <JobOwner> no tiene permisos para usar el proxy <#> para SSIS del subsistema).  Se produjo un error en el paso.

Verá que el registro de errores del Agente SQL Server registra mensajes de error similares a los siguientes:

<Marca de> tiempo - ! [298] Error de SQLServer: 208, nombre de objeto no válido 'syssubsystems'. [SQLSTATE 42S02]
<Marca de> tiempo - ! [517] Error SQL número 208, gravedad 16

En esta fase, falta la syssubsystems tabla en la msdb base de datos del grupo de disponibilidad independiente y existe en la base de datos de nivel msdb de instancia. Para corregir estos errores y permitir que los trabajos se ejecuten correctamente, puede copiar manualmente la tabla de nivel syssubsystems de instancia en la msdb base de datos del grupo de disponibilidad contenido conectándose al agente de escucha y creando la tabla y las filas de la tabla.

Error 2

Después de crear un grupo de disponibilidad contenido, verá el siguiente mensaje de error cada cinco segundos:

El proc activado '[dbo]. [sp_syspolicy_events_reader]' que se ejecuta en la cola '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' genera lo siguiente: 'No se puede ejecutar como entidad de seguridad de base de datos porque la entidad de seguridad "##MS_PolicyEventProcessingLogin##" no existe, este tipo de entidad de seguridad no se puede suplantar o no tiene permiso'.

Error 3

Cuando el Correo electrónico de base de datos deja de funcionar, al intentar ejecutar el sysmail procedimiento almacenado, aparecerá un mensaje de error similar al siguiente:

El objeto '[dbo]. [sp_syspolicy_events_reader]' no existe en el "maestro" de la base de datos o no es válido para esta operación.

Error 4

Después de crear un grupo de disponibilidad contenido, si se conecta al agente de escucha del grupo de disponibilidad contenido y crea una entidad de inicio de sesión de SQL Server, recibirá el siguiente error en SQL Server Management Studio (SSMS) cuando se conecte mediante la entidad de inicio de sesión:

Error al conectar con <el agente de escucha>
No se han podido recuperar los datos para esta solicitud. (Microsoft.SqlServer.Management.Sdk.Sfc)
Se ha producido una excepción al ejecutar una instrucción o un lote de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Se denegó el permiso EJECUTAR en el objeto "xp_msver", base de datos "mssqlsystemresource", esquema "sys". (Microsoft SQL Server, error: 229)

Este error se produce porque public al rol no se le concede el EXECUTE permiso en el xp_msver procedimiento almacenado extendido en el maestro del grupo de disponibilidad contenida (AG).

Resolución

Este problema se corrige en la siguiente actualización acumulativa para SQL Server:

Actualización acumulativa 4 para SQL Server 2022

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad de la compilación anterior. Se recomienda instalar la compilación más reciente para su versión de SQL Server:

Actualización acumulativa más reciente para SQL Server 2022

Estado

Microsoft está investigando actualmente estos problemas. Este artículo se actualizará a medida que encontremos más información o instrucciones. Hasta entonces, puede tomar las siguientes precauciones necesarias antes de instalar una actualización acumulativa en una instalación que tenga un grupo de disponibilidad contenido:

  • Escriba los objetos de nivel de servidor y los objetos del Agente SQL Server.
  • Quite el grupo de disponibilidad contenido.
  • Aplique la actualización acumulativa.
  • Volver a crear el grupo de disponibilidad contenido.

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.