Sintomi
Si supponga di usare un gruppo di disponibilità elevata Always On come replica secondaria. Quando si tenta di eseguire l'aggiornamento Microsoft SQL Server 2016 a Service Pack 2 (SP2) aggiornamento cumulativo 11 (CU11) o versioni successive, lo script di aggiornamento non riesce e potrebbero essere visualizzati i messaggi di errore seguenti:
DateTime spidSpidId Aggiornamento delle impostazioni di sottoscrizione e degli oggetti di sistema nel database [DatabaseName].
DateTime spidSpidId Impossibile aggiornare il database "DatabaseName" perché il database è di sola lettura.
DateTime spidSpidId Errore durante l'sp_vupgrade_replication.
Causa
Quando viene eseguito un aggiornamento nella replica secondaria di un gruppo di disponibilità SQL, esiste una gara tra il ripristino del database e l'esecuzione dello script di aggiornamento. Di conseguenza, il cursore che si usa all'interno sp_vupgrade_replication non può filtrare correttamente i database di sola lettura. Per un breve periodo di tempo, i database secondari nella fase di ripristino sono inclusi nell'elenco dei database modificabili. Pertanto, quando si prova ad aggiornare questi database, viene restituita un'eccezione perché i database sono di sola lettura.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
Riferimenti
Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.