KB4563115 - FIX: lo script di aggiornamento non riesce se si utilizza un gruppo ad alta disponibilità Always On come replica secondaria in SQL Server

Si applica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

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:

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:

Riferimenti

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