KB4497230 — POPRAWKA: Nie można dołączyć do repliki pomocniczej, jeśli baza danych ma nieczynną grupę plików w SQL Server 2014, 2016 i 2017

Dotyczy
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

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:

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:

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.