Compartilhar via


CORREÇÃO: Ocorrem erros após aplicar uma atualização cumulativa a uma instância de SQL Server que tem um grupo de disponibilidade contido

Sintomas

Considere o seguinte cenário:

  • Tem uma instância do SQL Server 2022 que tem um grupo de disponibilidade contido implementado.
  • Pode criar objetos ao nível do servidor (inícios de sessão e tarefas) no contexto do grupo de disponibilidade contido.

Neste cenário, um dos seguintes erros ocorre depois de instalar uma atualização cumulativa nesta instância do SQL Server.

Erro 1

A tarefa de SQL Server Agent falha com a seguinte mensagem de erro:

Não é possível iniciar a execução do passo 2 (motivo: JobOwner <JobOwner> não tem permissões para utilizar o proxy <#> para o SSIS do subsistema).  O passo falhou.

Verá a SQL Server Agent registo de erros regista mensagens de erro semelhantes às seguintes:

<Carimbo de data/hora> - ! [298] SQLServer Error: 208, Invalid object name 'syssubsystems'. [SQLSTATE 42S02]
<Carimbo de data/hora> - ! [517] SQL error number 208, severity 16

Nesta fase, a syssubsystems tabela está em falta na msdb base de dados do grupo de disponibilidade contido e existe na base de dados ao nível msdb da instância. Para corrigir estes erros e permitir que as tarefas seja executadas com êxito, pode copiar manualmente a tabela ao nível syssubsystems da instância para a msdb base de dados do grupo de disponibilidade contido ao ligar ao serviço de escuta e ao criar a tabela e as linhas na tabela.

Erro 2

Depois de criar um grupo de disponibilidade contido, 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" produz o seguinte: "Não é possível executar como principal de base de dados porque o principal "##MS_PolicyEventProcessingLogin##" não existe, este tipo de principal não pode ser representado ou não tem permissão."

Erro 3

Depois de Database Mail deixar de funcionar, tentar executar o sysmail procedimento armazenado irá comunicar uma mensagem de erro semelhante à seguinte:

O objeto '[dbo]. [sp_syspolicy_events_reader]' não existe na base de dados "master" ou é inválida para esta operação.

Erro 4

Depois de criar um grupo de disponibilidade contido, se ligar ao serviço de escuta do grupo de disponibilidade contido e criar um principal de início de sessão SQL Server, receberá o seguinte erro no SQL Server Management Studio (SSMS) quando se ligar através do principal de início de sessão:

Erro ao ligar ao <serviço de escuta>
Falha ao obter dados para este pedido. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ocorreu uma exceção ao executar uma instrução Transact-SQL ou lote. (Microsoft.SqlServer.ConnectionInfo)
A permissão EXECUTE foi negada no objeto "xp_msver", na base de dados "mssqlsystemresource", no esquema "sys". (Microsoft SQL Server, Erro: 229)

Este erro ocorre porque public não é concedida permissão EXECUTE à função no xp_msver procedimento armazenado alargado no grupo de disponibilidade contido (AG) master.

Solução

Este problema foi corrigido na seguinte atualização cumulativa para SQL Server:

Atualização Cumulativa 4 para SQL Server 2022

Acerca das atualizações cumulativas do SQL Server

Cada nova atualização cumulativa para SQL Server contém todas as correções e correções de segurança que estavam na compilação anterior. Recomendamos que instale a compilação mais recente para a sua versão do SQL Server:

Atualização cumulativa mais recente para SQL Server 2022

Status

A Microsoft está atualmente a investigar estes problemas. Este artigo será atualizado à medida que encontrarmos mais informações ou orientações. Até lá, pode tomar as seguintes precauções necessárias antes de instalar uma atualização cumulativa numa instalação que tenha um grupo de disponibilidade contido:

  • Crie um script dos objetos ao nível do servidor e SQL Server Agent objetos.
  • Remova o grupo de disponibilidade contido.
  • Aplicar 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 utiliza para descrever as atualizações de software.