Podczas aktualizacji magazynu w wystąpieniu SQL Server 2014 SP1 (12.0.4422.0) napotkaliśmy problem polegający na tym, że dwie bazy danych nie uruchamiałyby się na dodatkowej po zrestartowaniu SQL Server. Serwer był offline przez kilka godzin, podczas gdy instalowaliśmy nowe (większe) dyski SSD i kopiowaliśmy pliki danych na nowy wolumin. Kiedy ponownie uruchomiliśmy SQL Server, wszystkie bazy danych oprócz dwóch zaczęły się ponownie synchronizować. Pozostałe dwa zostały wyświetlone w SSMS jako Nie w trakcie synchronizacji / odzyskiwania .
Miałem wcześniej podobny problem z brakiem synchronizacji / odzyskiwania , sprawdziłem status w sekcji Grupy dostępności -> Bazy danych dostępności, ale wyświetliły czerwony znak X:
a nawet próba zawieszenia przenoszenia danych wygenerowała komunikat o błędzie:
Nie można zawiesić przenoszenia danych w bazie danych „StackExchange.Bycycles.Meta”, która znajduje się w replice dostępności „ny-sql03” w grupie dostępności „SENetwork_AG”. (Microsoft.SqlServer.Smo)
Informacje dodatkowe: Wystąpił wyjątek podczas wykonywania instrukcji lub partii Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Nie można otworzyć bazy danych „StackExchange.Bycycles.Meta” z powodu niedostępnych plików lub niewystarczającej ilości pamięci lub miejsca na dysku. Szczegółowe informacje zawiera dziennik błędów programu SQL Server. (Serwer Microsoft Sql, błąd: 945)
Sprawdziłem, a pliki istniały i nie miałem żadnych problemów z uprawnieniami. Sprawdziłem także dzienniki programu SQL Server w SSMS w obszarze Zarządzanie, ale nie widziałem nic o oczekującym odzyskiwaniu ani żadnych problemów z dwiema bazami danych.
W poszukiwaniu pomocy znalazłem dwa różne artykuły, które mówiły, że bazy danych będą musiały zostać przywrócone.
Czy istnieje sposób na wznowienie replikacji danych na serwerze pomocniczym, gdy baza danych utknęła w toku odzyskiwania?
źródło