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.