Príznaky
Predpokladajme, že ako sekundárnu repliku používate skupinu s vysokou dostupnosťou s nepretržitým pripojením. Pri pokuse o inováciu Microsoft SQL Server 2016 na kumulatívnu aktualizáciu Service Pack 2 (SP2) 11 (CU11) alebo novšie verzie skript inovácie zlyhá a môžu sa zobraziť nasledujúce chybové hlásenia:
DateTime spidSpidId Inovácia nastavení predplatného a systémových objektov v databáze [DatabaseName].
DateTime spidSpidId Nepodarilo sa aktualizovať databázu "DatabaseName", pretože databáza je určená iba na čítanie.
DateTime spidSpidId Chyba pri vykonávaní sp_vupgrade_replication.
Príčina
Keď sa vykoná inovácia sekundárnej repliky databázy SQL, dochádza k súbehu medzi obnovením databázy a spustením skriptu inovácie. Kurzor používaný vo sp_vupgrade_replication preto nemôže správne odfiltrovať databázy určené iba na čítanie. Sekundárne databázy vo fáze obnovy sú nakrátko zahrnuté do zoznamu upravovateľných databáz. Preto sa pri pokuse o aktualizáciu týchto databáz vráti výnimka, pretože databázy sú iba na čítanie.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Riešenie
Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
- Kumulatívna aktualizácia 7 pre SQL Server 2019
- Kumulatívna aktualizácia 22 pre SQL Server 2017
- Kumulatívna aktualizácia 13 pre SQL Server 2016 SP2
Informácie o kumulatívnych aktualizáciách pre SQL Server:
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2019
- Najnovšia kumulatívna aktualizácia pre SQL Server 2017
- Najnovšia kumulatívna aktualizácia pre SQL Server 2016
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.