Sintomas
Tenha em conta o seguinte cenário:
- Tem uma instância do SQL Server 2022 que tem um grupo de disponibilidade contido implementado.
- 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 depois de instalar uma atualização cumulativa nesta instância do 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 proxy <#> para SSIS do subsistema). A etapa falhou.
O registo de erros de SQL Server Agent 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] Erro SQL número 208, gravidade 16.
Nesta etapa, 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 de nível syssubsystems de 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, verá a seguinte mensagem de erro a cada cinco segundos:
O procedimento 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 principal de banco de dados porque a entidade de segurança "##MS_PolicyEventProcessingLogin##" não existe, esse tipo de entidade não pode ser representada ou você não tem permissão.'
Erro 3
Depois Correio de Base de Dados 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álido para esta operação.
Erro 4
Depois de criar um grupo de disponibilidade contida, se você se conectar ao ouvinte do grupo de disponibilidade contido e criar uma entidade de logon SQL Server, receberá o seguinte erro no SQL Server Management Studio (SSMS) quando se conectar usando a entidade de login:
Erro ao ligar 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 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)
Este erro ocorre porque a public função não recebe a EXECUTE permissão no xp_msver procedimento armazenado estendido no mestre do grupo de disponibilidade (AG) contido.
Resolução
Esse problema é corrigido na seguinte atualização cumulativa para SQL Server:
Atualização Cumulativa 4 para SQL Server 2022
Acerca das 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 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 o SQL Server 2022
Estado
A Microsoft está atualmente a investigar estes problemas. Este artigo será atualizado assim 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 de uma instalação que tenha um grupo de disponibilidade contido:
- Crie scripts para os objetos de nível de servidor e SQL Server Agent objetos.
- Remover o grupo de disponibilidade contido.
- Aplique a atualização cumulativa.
- Recriar o grupo de disponibilidade contida.
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.