Tünetek
Feltételezzük, hogy egy Always On nevű magas rendelkezésre állású csoportot (AG) használ másodlagos replikaként. Amikor megpróbálja frissíteni a Microsoft SQL Server 2016-ot a Service Pack 2 (SP2) 11. összegző frissítésére (CU11) vagy újabb verziókra, a frissítési parancsfájl végrehajtása sikertelen, és az alábbi hibaüzenetek jelenhetnek meg:
DateTimespidId Az adatbázis [DatabaseName] előfizetési beállításainak és rendszerobjektumainak frissítése.
DateTime spidId Nem sikerült frissíteni a(z) "DatabaseName" adatbázist, mert az adatbázis írásvédett.
DateTimespidId hiba sp_vupgrade_replication végrehajtásakor.
Ok
Amikor egy SQL AG másodlagos replikáján frissítést hajtanak végre, verseny folyik az adatbázis-helyreállítás és a frissítési parancsfájl végrehajtása között. Ezért a sp_vupgrade_replication belül használt kurzor nem tudja megfelelően kiszűrni az írásvédett adatbázisokat. A helyreállítási fázisban lévő másodlagos adatbázisok rövid ideig szerepelnek a szerkeszthető adatbázisok listájában. Ezért amikor megpróbálja frissíteni ezeket az adatbázisokat, a rendszer kivételt ad vissza, mivel az adatbázisok csak olvashatók.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Megoldás
A hibát az SQL Server következő összegző frissítéseiben javítottuk:
- 7. összegző frissítés az SQL Server 2019-hez
- 22-es összegző frissítés az SQL Server 2017-hez
- 13-as összegző frissítés az SQL Server 2016 SP2-höz
Az SQL Server összegző frissítéseinek ismertetése:
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:
- Az SQL Server 2019 legújabb összegző frissítése
- Az SQL Server 2017 legújabb összegző frissítése
- Az SQL Server 2016 legújabb összegző frissítése
Hivatkozások
Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.