Share via


CORREÇÃO: Erros ocorrem depois que você aplica uma atualização cumulativa a uma instância de SQL Server que tem um grupo de disponibilidade contido

Sintomas

Considere o seguinte cenário:

  • Você tem uma instância do SQL Server 2022 que tem um grupo de disponibilidade contido implantado.
  • Você cria objetos no nível do servidor (logons e trabalhos) no contexto do grupo de disponibilidade contido.

Nesse cenário, um dos seguintes erros ocorre após a instalação de uma atualização cumulativa nesta instância de SQL Server.

Erro 1

O trabalho SQL Server Agent falha com a seguinte mensagem de erro:

Não é possível iniciar a execução da etapa 2 (motivo: JobOwner <JobOwner> não tem permissões para usar o proxy <#> para o subsistema SSIS).  A etapa falhou.

Você vê o log de erros SQL Server Agent registra mensagens de erro que se assemelham às seguintes:

<Carimbo de data/hora> - ! [298] Erro do SQLServer: 208, nome do objeto inválido 'syssubsystems'. [SQLSTATE 42S02]
<Carimbo de data/hora> - ! [517] Erro sql número 208, severidade 16

Nesta fase, a syssubsystems tabela está ausente do msdb banco de dados do grupo de disponibilidade contido e existe no banco de dados no nível msdb da instância. Para corrigir esses erros e permitir que os trabalhos sejam executados com êxito, você pode copiar manualmente a tabela no nível syssubsystems da instância para o msdb banco de dados do grupo de disponibilidade contido conectando-se ao ouvinte e criando a tabela e as linhas na tabela.

Erro 2

Depois de criar um grupo de disponibilidade contido, você verá a seguinte mensagem de erro a cada cinco segundos:

O proc ativado '[dbo]. [sp_syspolicy_events_reader]' em execução na fila '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' saída do seguinte: "Não é possível executar como a entidade de banco de dados porque a entidade principal "##MS_PolicyEventProcessingLogin##" não existe, esse tipo de entidade não pode ser representada ou você não tem permissão.

Erro 3

Depois que Database Mail parar de funcionar, tentar executar o sysmail procedimento armazenado relatará uma mensagem de erro que se assemelha à seguinte:

O objeto '[dbo]. [sp_syspolicy_events_reader]' não existe no banco de dados 'master' ou é inválido para essa operação.

Erro 4

Depois de criar um grupo de disponibilidade contido, se você se conectar ao ouvinte do grupo de disponibilidade contido e criar um SQL Server entidade de logon, receberá o seguinte erro no SSMS (SQL Server Management Studio) ao se conectar usando a entidade de logon:

Erro ao conectar-se ao< ouvinte>
Falha ao recuperar dados dessa solicitação. (Microsoft.SqlServer.Management.Sdk.Sfc)
Uma exceção ocorreu durante a execução de uma instrução transact-SQL ou lote. (Microsoft.SqlServer.ConnectionInfo)
A permissão EXECUTE foi negada no objeto 'xp_msver', banco de dados 'mssqlsystemresource', esquema 'sys'. (Microsoft SQL Server, Erro: 229)

Esse erro ocorre porque a public função não recebe a EXECUTE permissão no xp_msver procedimento armazenado estendido na master do grupo de disponibilidade contido (AG).

Resolução

Esse problema é corrigido na seguinte atualização cumulativa para SQL Server:

Atualização cumulativa 4 para SQL Server 2022

Sobre atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos instalar o build mais recente para sua versão do SQL Server:

Atualização cumulativa mais recente para SQL Server 2022

Status

No momento, a Microsoft está investigando esses problemas. Este artigo será atualizado à medida que encontrarmos mais informações ou diretrizes. Até lá, você pode tomar as seguintes precauções necessárias antes de instalar uma atualização cumulativa em uma instalação que tenha um grupo de disponibilidade contido:

  • Script dos objetos no nível do servidor e SQL Server Agent objetos.
  • Solte o grupo de disponibilidade contido.
  • Aplique a atualização cumulativa.
  • Recrie o grupo de disponibilidade contido.

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.