Objawy
Rozważmy następujący scenariusz:
- Masz bazę danych z nieaktywną grupą plików, którą próbujesz dodać do zawsze włączonej grupy dostępności (AG) w systemie Microsoft SQL Server 2014, 2016 i 2017.
- Można bez problemu dodać bazę danych do repliki podstawowej i przywrócić pełne kopie zapasowe dziennika za pomocą funkcji NORECOVERY w replice pomocniczej.
W tym scenariuszu podczas próby przyłączenia bazy danych do grupy dostępności w replice pomocniczej za pomocą polecenia ALTER DATABASE <DatabaseName> SET HADR AVAILABILITY GROUP = <AGName> lub użycia automatycznego rozmieszczania w celu skonfigurowania repliki pomocniczej można zauważyć, że błędy 17207 i 5120 są zgłaszane dla pliku danych w nieczynnej grupie plików:
## spid## Uruchamianie bazy danych 'DatabaseName'.
## spid## Błąd: 17207, Ważność: 16, Stan: 1.
## spid## FileMgr::StartSecondaryDataFiles: Błąd systemu operacyjnego 2(System nie może odnaleźć określonego pliku.) wystąpił podczas tworzenia lub otwierania pliku "FilePath". Zdiagnozuj i popraw błąd systemu operacyjnego, a następnie ponownie spróbuj wykonać operację.
## spid## Błąd: 5120, Ważność: 16, Stan: 5.
## spid## Nie można otworzyć pliku fizycznego "FilePath". Błąd systemu operacyjnego 2: "2(System nie może odnaleźć określonego pliku.)".
Zobaczysz również, jak baza danych przechodzi w tryb oczekiwania na synchronizację/odzyskiwanie w replice pomocniczej po wykonaniu polecenia ALTER DATABASE.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:
Aktualizacja zbiorcza 7 dla programu SQL Server 2016 z dodatkiem SP2
Aktualizacja zbiorcza 15 dla programu SQL Server 2016 z dodatkiem SP1
Aktualizacja zbiorcza 4 dla programu SQL Server 2014 z dodatkiem SP3
Aktualizacja zbiorcza 17 dla programu SQL Server 2014 z dodatkiem SP2
Informacje o aktualizacjach zbiorczych programu SQL Server:
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.