Compartilhar via


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

Sintomas

Considere o cenário a seguir.

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

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

Erro 1

O trabalho do 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 SSIS do subsistema).  A etapa falhou.

Você verá as mensagens de erro dos registros de log de erros do SQL Server Agent semelhantes às seguintes:

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

Nesse estágio, a syssubsystems tabela está ausente do msdb banco de dados do grupo de disponibilidade independente 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 independente conectando-se ao ouvinte e criando a tabela e as linhas na tabela.

Erro 2

Depois de criar um grupo de disponibilidade independente, 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' gera o seguinte: 'Não é possível executar como entidade de segurança do banco de dados porque a entidade de segurança "##MS_PolicyEventProcessingLogin##" não existe, esse tipo de entidade não pode ser representado ou você não tem permissão.'

Erro 3

Depois que o Database Mail parar de funcionar, a tentativa de executar o sysmail procedimento armazenado relatará uma mensagem de erro semelhante à seguinte:

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

Erro 4

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

Erro ao conectar-se ao <seu ouvinte>
Falha ao recuperar dados para esta solicitação. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ocorreu uma exceção ao executar uma instrução ou um lote Transact-SQL. (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 no AG (grupo de disponibilidade) contido.

Soluçã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 do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que você instale o build mais recente para sua versão do SQL Server:

Atualização cumulativa mais recente do SQL Server 2022

Status

A Microsoft está atualmente investigando esses problemas. Este artigo será atualizado à medida que encontrarmos mais informações ou orientações. 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:

  • Crie scripts para os objetos no nível do servidor e para os objetos do SQL Server Agent.
  • Descarte 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.