Symptomy
W ramach odzyskiwania bazy danych SQL Server w pamięci rozpoczęto równoległe zadanie odzyskiwania obiektów w pamięci. W niektórych scenariuszach to zadanie może zakończyć się niepowodzeniem. Podczas odzyskiwania dziennika występuje sytuacja wyścigu, która, jeśli błąd występuje w ostatniej fazie ponownego logowania, zadanie równoległe nie wyświetla powiadomienia o niepowodzeniu i nie kończy się. Przekłada się to na zawieszanie się bazy danych podczas odzyskiwania.
Uwaga 16. Jest to problem polegający na stanie wyścigu przejściowego, a ponowne uruchomienie serwera odblokuje bazę danych.
Rozwiązanie
Ta poprawka jest dołączona do następującej aktualizacji dla SQL Server:
Aktualizacja zbiorcza 8 dla SQL Server 2017
Ta aktualizacja usuwa nieodebrane powiadomienie, dzięki czemu zadanie odzyskiwania wykrywa błąd i opuszcza bazę danych, ponieważ odzyskiwanie nie powiodło się. Następnie można wydać instrukcję ALTER DATABASE SET ONLINE w celu ponownego uruchomienia procesu odzyskiwania bazy danych.
Informacje o kompilacjach SQL Server
Każda nowa kompilacja dla SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które były w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla twojej wersji SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o standardowej terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.