Simptome
Ca parte a recuperării bazei de date în memorie SQL Server, este pornită o activitate paralelă pentru recuperarea obiectelor în memorie. În anumite scenarii, această activitate poate să nu reușească. Există o condiție de cursă în timpul recuperării jurnalului care, dacă eroarea are loc în ultima etapă a refacerii în jurnal, activitatea paralelă ratează notificarea de eroare și nu se închide. Acest lucru înseamnă o blocare a bazei de date în timpul recuperării.
Notă Aceasta este o problemă cu condiția de cursă temporară, iar o repornire a serverului ar debloca baza de date.
Rezolvare
Această remediere este inclusă în următoarea actualizare pentru SQL Server:
Actualizarea cumulativă 8 pentru SQL Server 2017
Această actualizare remediază notificarea pierdută, astfel încât activitatea de recuperare detectează eroarea și părăsește baza de date, deoarece recuperarea nu a reușit. Apoi poate fi emisă o declarație ALTER DATABASE SET ONLINE pentru a reporni procesul de recuperare a bazei de date.
Despre compilările SQL Server
Fiecare versiune nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:
Cea mai recentă versiune pentru SQL Server 2017
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia standard pe care o utilizează Microsoft pentru a descrie actualizările de software.