Sintomi
Si supponga di usare un gruppo di disponibilità elevata (AG) Always On come replica secondaria. Quando si tenta di aggiornare Microsoft SQL Server 2016 al Service Pack 2 (SP2) aggiornamento cumulativo 11 (CU11) o versioni successive, lo script di aggiornamento ha esito negativo e si potrebbero ricevere i seguenti messaggi di errore:
DateTime spidSpidId Aggiornamento delle impostazioni di sottoscrizione e degli oggetti di sistema nel database [DatabaseName].
Spid DateTimeSpidId Impossibile aggiornare il database "DatabaseName" perché il database è di sola lettura.
DateTime spidSpidId Errore durante l'esecuzione di sp_vupgrade_replication.
Causa
Quando viene eseguito un aggiornamento nella replica secondaria di SQL AG, si verifica una gara tra il ripristino del database e l'esecuzione dello script di aggiornamento. Di conseguenza, il cursore utilizzato all'interno di sp_vupgrade_replication non è in grado di filtrare correttamente i database di sola lettura. Per un breve periodo i database secondari in fase di ripristino vengono inseriti nell'elenco dei database modificabili. Di conseguenza, quando si tenta di aggiornare questi database, viene restituita un'eccezione perché i database sono di sola lettura.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
- Aggiornamento cumulativo 7 per SQL Server 2019
- Aggiornamento cumulativo 22 per SQL Server 2017
- Aggiornamento cumulativo 13 per SQL Server 2016 SP2
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
- Aggiornamento cumulativo più recente per SQL Server 2019
- Aggiornamento cumulativo più recente per SQL Server 2017
- Aggiornamento cumulativo più recente per SQL Server 2016
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.