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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de