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.