Symptome
Nehmen Sie folgendes Szenario an:
- Sie verfügen über eine Datenbank mit einer veralteten Dateigruppe, die Sie einer Always On Verfügbarkeitsgruppe in Microsoft SQL Server 2014, 2016 und 2017 hinzufügen möchten.
- Sie können die Datenbank dem primären Replikat hinzufügen und die vollständigen Und Protokollsicherungen mit NORECOVERY auf dem sekundären Replikat problemlos wiederherstellen.
Wenn Sie in diesem Szenario versuchen, die Datenbank mit der Verfügbarkeitsgruppe auf dem sekundären Replikat mit ALTER DATABASE <DatabaseName> SET HADR AVAILABILITY GROUP = <AGName> zu verbinden oder das automatische Seeding zum Konfigurieren des sekundären Replikats zu verwenden, werden die Fehler 17207 und 5120 für die Datendatei in der nicht mehr verwendeten Dateigruppe gemeldet:
## spid## Startet die Datenbank "DatabaseName".
## spid## Fehler: 17207, Schweregrad: 16, Status: 1.
## spid## FileMgr::StartSecondaryDataFiles: Betriebssystemfehler 2(Das System kann die angegebene Datei nicht finden.) beim Erstellen oder Öffnen der Datei "FilePath" aufgetreten. Diagnostizieren und beheben Sie den Betriebssystemfehler, und wiederholen Sie den Vorgang.
## spid## Fehler: 5120, Schweregrad: 16, Status: 5.
## spid## Die physische Datei "FilePath" kann nicht geöffnet werden. Betriebssystemfehler 2: "2(Das System kann die angegebene Datei nicht finden.)".
Sie sehen auch, dass die Datenbank auf dem sekundären Replikat in den Modus Nicht synchronisiert/Wiederherstellung ausstehend wechselt, nachdem der BEFEHL ALTER DATABASE ausgeführt wurde.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Lösung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
- Neuestes kumulative Update für SQL Server 2017
- Neuestes kumulatives Update für SQL Server 2016
- Neuestes kumulatives Update für SQL Server 2014
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.