Симптоми
Да предположим, че използвате група "Винаги на висока наличност" (AG) като вторична реплика. Когато се опитате да надстроите Microsoft SQL Server 2016 до сборна актуализация 11 (CU11) или по-нова версия на Service Pack 2 (SP2), скриптът за надстройка е неуспешен и може да получите следните съобщения за грешка:
Настройки на абонамента за надстройка на DateTime spidSpidId и системни обекти в база данни [DatabaseName].
DateTime spidSpidId Неуспешно актуализиране на база данни "DatabaseName", защото базата данни е само за четене.
DateTime spidSpidId Грешка при изпълнение на sp_vupgrade_replication.
Причина
Когато се извърши надстройка на вторично копие на SQL AG, има състезание между възстановяването на базата данни и изпълнението на скрипта за надстройка. Следователно курсорът, който използвате в sp_vupgrade_replication не може да филтрира правилно базите данни само за четене. За кратко време вторичните бази данни във фазата на възстановяване са включени в списъка на редактируемата база данни. Следователно, когато се опитате да актуализирате тези бази данни, се връща изключение, тъй като базите данни са само за четене.
Състояние
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Решение
Този проблем е коригиран в следните кумулативни актуализации за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишната сборна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерните актуализации.