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

Sintomi

Considerare lo scenario descritto di seguito:

  • È disponibile 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 SQL Server Agent ha esito negativo 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).  Il passaggio non è riuscito.

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

<Timestamp> - ! [298] Errore SQLServer: 208, nome oggetto non valido 'syssubsystems'. [SQLSTATE 42S02]
<Timestamp> - ! [517] Numero di errore SQL 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à "##MS_PolicyEventProcessingLogin##" non esiste, questo tipo di entità non può essere rappresentato o non si dispone dell'autorizzazione.

Errore 3

Quando Posta elettronica database smette di funzionare, il tentativo di eseguire la sysmail stored procedure segnalerà 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 SQL Server, si riceverà l'errore seguente in SQL Server Management Studio (SSMS) quando ci si connette usando l'entità di accesso:

Errore durante la connessione al <listener>
Impossibile recuperare i dati per questa richiesta. (Microsoft.SqlServer.Management.Sdk.Sfc)
Si è verificata un'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 ruolo non viene concessa l'autorizzazione per la stored procedure estesa nel master del gruppo di disponibilità indipendente.This error occurs because the public role't granted the EXECUTE permission on the xp_msver extended stored procedure on the contained availability group (AG) master.

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 per la 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 esaminando questi problemi. Questo articolo verrà aggiornato man mano che sono disponibili altre informazioni o indicazioni. Fino ad allora, è possibile adottare le precauzioni necessarie seguenti prima di installare un aggiornamento cumulativo in un'installazione con un gruppo di disponibilità indipendente:

  • Eseguire lo script degli oggetti a livello di server e degli oggetti SQL Server Agent.
  • Eliminare il gruppo di disponibilità contenuto.
  • Applicare l'aggiornamento cumulativo.
  • Ricreare il gruppo di disponibilità contenuto.

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.