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.
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