Compartir a través de


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 independiente.

Síntomas

Considere el caso siguiente:

  • Tiene una instancia de SQL Server 2022 que tiene implementado un grupo de disponibilidad independiente.
  • 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

Se produce un error en el trabajo de Agente SQL Server con el siguiente mensaje de error:

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

Verá los Agente SQL Server registros de errores registra los 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] Número de error de SQL 208, gravedad 16

En esta fase, falta la syssubsystems tabla de la msdb base de datos del grupo de disponibilidad contenido 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 independiente mediante la conexión al agente de escucha y la creación de la tabla y las filas de la tabla.

Error 2

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

Procedimiento 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

Después de que Correo electrónico de base de datos deje de funcionar, al intentar ejecutar el sysmail procedimiento almacenado se notificará un mensaje de error similar al siguiente:

Objeto '[dbo]. [sp_syspolicy_events_reader]" no existe en la base de datos "master" o no es válida para esta operación.

Error 4

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

Error al conectarse al <agente de escucha>
Error al recuperar datos para esta solicitud. (Microsoft.SqlServer.Management.Sdk.Sfc)
Se ha producido una excepción al ejecutar una instrucción o lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Se denegó el permiso EXECUTE en el objeto "xp_msver", la base de datos "mssqlsystemresource", el esquema "sys". (Microsoft SQL Server, Error: 229)

Este error se produce porque el public rol no tiene concedido el EXECUTE permiso para el xp_msver procedimiento almacenado extendido en el patrón de grupo de disponibilidad (AG) contenido.

Solución

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

Actualización acumulativa 4 para SQL Server 2022

Acerca de las actualizaciones acumulativas de SQL Server

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Se recomienda instalar la compilación más reciente para la 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 se encuentre 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 independiente:

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

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

Referencias

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