Příznaky
Předpokládejme, že máte snímek databáze v databázi vyžádané databáze předplatného na serveru, na kterém běží Microsoft SQL Server. Když na serveru použijete opravu hotfix, upgrade na úrovni skriptu se nezdaří a zobrazí se chybová zpráva podobná této:
Poznámka
Datum Čas spid_number Provádění upgradů metadat zabezpečení úloh replikace...
Datum timespid_number Chyba: 3906, Závažnost: 16, Stav: 1.
Datum timespid_number Databázi "database_name" se nepodařilo aktualizovat, protože je určená jen pro čtení.
Datum timespid_number Chyba: 912, závažnost: 21, stav: 2.
Datum timespid_number Upgrade na úrovni skriptu pro hlavní databázi selhal, protože krok upgradu msdb110_upgrade.sql narazil na chybu 3906, stav 1, závažnost 16. Jedná se o závažný chybový stav, který může narušit běžný provoz a databáze bude přepnuta do režimu offline. Pokud k chybě došlo během upgradu hlavní databáze, nebude možné spustit celou instanci SQL Server. Zkontrolujte, jestli v předchozích položkách protokolu chyb nejsou chyby, proveďte příslušné opravné akce a znovu spusťte databázi, aby se kroky upgradu skriptu dokončily.
Řešení
Tento problém je opravený v následujících aktualizacích pro SQL Server:
- Kumulativní aktualizace 9 pro SQL Server 2017
- Kumulativní aktualizace 2 pro SQL Server 2016 Service Pack 2
- Kumulativní aktualizace 10 pro SQL Server 2016 Service Pack 1
- Kumulativní aktualizace 13 pro SQL Server 2014 SP2
O buildech systému SQL Server
Každý nový build pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
- Nejnovější kumulativní aktualizace pro SQL Server 2017
- Nejnovější build pro SQL Server 2016
- Nejnovější kumulativní aktualizace pro SQL Server 2014
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.