CORRECCIÓN: Los errores se producen después de aplicar una actualización acumulativa a una instancia de SQL Server que tiene un grupo de disponibilidad independiente
Síntomas
Imagine la siguiente situación:
- 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 independiente.
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 Agente SQL Server con 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 el subsistema SSIS). Error en el paso.
Verá el Agente SQL Server registro de errores 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] Número de error 208 de SQL, gravedad 16
En esta fase, falta la syssubsystems
tabla de 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 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:
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
Una vez Correo electrónico de base de datos deja 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 seguridad de inicio de sesión de SQL Server, recibirá el siguiente error en SQL Server Management Studio (SSMS) al conectarse mediante la entidad de seguridad de inicio de sesión:
Error al conectarse al <agente de escucha>
No se pudieron recuperar los datos de esta solicitud. (Microsoft.SqlServer.Management.Sdk.Sfc)
Se produjo una excepción al ejecutar una instrucción o lote de 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 al public
rol no se le concede el EXECUTE
permiso para el xp_msver
procedimiento almacenado extendido en el maestro 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 de SQL Server 2022
Estado
Microsoft está investigando estos problemas. Este artículo se actualizará a medida que encuentremos 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 independiente.
- Aplique la actualización acumulativa.
- Vuelva a crear el grupo de disponibilidad independiente.
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.