Condividi tramite


CORREZIONE: gli errori si verificano dopo l'applicazione di un aggiornamento cumulativo a un'istanza di SQL Server con un gruppo di disponibilità indipendente

Sintomi

Prendi in considerazione lo scenario seguente:

  • Si dispone di un'istanza di SQL Server 2022 con un gruppo di disponibilità indipendente distribuito.
  • Gli oggetti a livello di server (account di accesso e processi) vengono creati nel contesto del gruppo di disponibilità indipendente.

In questo scenario si verifica uno degli errori seguenti dopo l'installazione di un aggiornamento cumulativo in questa istanza di SQL Server.

Errore 1

Il processo di SQL Server Agent non riesce con il messaggio di errore seguente:

Impossibile avviare l'esecuzione del passaggio 2 (motivo: JobOwner JobOwner <> Non dispone delle autorizzazioni per usare proxy <#> per il sottosistema SSIS).  Passaggio non riuscito.

Vengono visualizzati i messaggi di errore del log degli errori di SQL Server Agent simili a quelli seguenti:

<Timestamp> - ! [298] Errore di SQLServer: 208, nome oggetto non valido 'syssubsystems'. [SQLSTATE 42S02]
<Timestamp> - ! [517] Errore SQL numero 208, gravità 16

In questa fase la syssubsystems tabella non è presente nel msdb database del gruppo di disponibilità indipendente ed è presente nel database a livello msdb di istanza. Per correggere questi errori e consentire l'esecuzione corretta dei processi, è possibile copiare manualmente la tabella a livello syssubsystems di istanza nel msdb database del gruppo di disponibilità indipendente connettendosi al listener e creando la tabella e le righe nella tabella.

Errore 2

Dopo aver creato un gruppo di disponibilità indipendente, viene visualizzato il messaggio di errore seguente ogni cinque secondi:

Processo attivato '[dbo]. [sp_syspolicy_events_reader]' in esecuzione nella coda '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' restituisce quanto segue: 'Impossibile eseguire come entità di database perché l'entità principale "##MS_PolicyEventProcessingLogin###" non esiste, questo tipo di entità non può essere rappresentato o non si dispone dell'autorizzazione.

Errore 3

Dopo che Posta elettronica database smette di funzionare, il tentativo di eseguire la sysmail stored procedure segnala un messaggio di errore simile al seguente:

Oggetto '[dbo]. [sp_syspolicy_events_reader]' non esiste nel database 'master' o non è valido per questa operazione.

Errore 4

Dopo aver creato un gruppo di disponibilità indipendente, se ci si connette al listener del gruppo di disponibilità indipendente e si crea un'entità di accesso di SQL Server, si riceverà l'errore seguente in SQL Server Management Studio (SSMS) quando ci si connette usando l'entità di accesso:

Errore di connessione al <listener>
Impossibile recuperare i dati per la richiesta specificata. (Microsoft.SqlServer.Management.Sdk.Sfc)
Eccezione durante l'esecuzione di un'istruzione o un batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
L'autorizzazione EXECUTE è stata negata per l'oggetto 'xp_msver', il database 'mssqlsystemresource', lo schema 'sys'. (Microsoft SQL Server, Errore: 229)

Questo errore si verifica perché al public ruolo non viene concessa l'autorizzazione EXECUTE per la xp_msver stored procedure estesa nel master del gruppo di disponibilità indipendente.

Risoluzione

Questo problema è stato risolto nell'aggiornamento cumulativo seguente per SQL Server:

Aggiornamento cumulativo 4 per SQL Server 2022

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e le correzioni di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:

Aggiornamento cumulativo più recente per SQL Server 2022

Stato

Microsoft sta attualmente analizzando questi problemi. Questo articolo verrà aggiornato man mano che sono disponibili altre informazioni o indicazioni. Fino ad allora, è possibile adottare le seguenti precauzioni necessarie prima di installare un aggiornamento cumulativo in un'installazione con un gruppo di disponibilità indipendente:

  • Creare uno script per gli oggetti a livello di server e gli oggetti di SQL Server Agent.
  • Eliminare il gruppo di disponibilità indipendente.
  • Applicare l'aggiornamento cumulativo.
  • Ricreare il gruppo di disponibilità indipendente.

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.