Ознаки
Припустімо, що ви використовуєте групу Always On high availability (AG) як додаткову репліку. Під час спроби оновити версію Microsoft SQL Server 2016 до версії з пакетом оновлень 2 (SP2) з пакетом оновлень 11 (SP2) або пізнішої версії не вдається виконати сценарій оновлення, і з'являється таке повідомлення про помилку:
DateTime spidSpidId: оновлення параметрів передплати та системних об'єктів у базі даних [DatabaseName].
DateTime spidSpidId Не вдалося оновити базу даних "Ім'я бази даних", оскільки база даних доступна лише для читання.
DateTime spidSpidId Помилка під час sp_vupgrade_replication.
Причина
Коли оновлення виконується на додатковій реплікі сервера SQL AG, існує раса між відновленням бази даних і виконанням сценарію оновлення. Таким чином, курсор усередині sp_vupgrade_replication не може правильно відфільтрувати бази даних лише для читання. Допоміжні бази даних на етапі відновлення додаються до списку доступних для редагування баз даних. Таким чином, під час спроби оновити ці бази даних виняток повертається виняток, тому що бази даних доступні лише для читання.
Стан
Корпорація Майкрософт підтверджує, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Спосіб вирішення
Цю проблему вирішено в таких сукупних пакетах оновлень SQL Server:
Відомості про сукупні оновлення для SQL Server:
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входять до складу попереднього сукупного пакета оновлень. Перегляньте найновіші сукупні оновлення для SQL Server:
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.