SQL Server-Fehler "Fehlende Familiensequenznummer 2"

12

Ich versuche, eine lokale Datenbank auf meinem Server wiederherzustellen, habe jedoch Probleme mit der Sicherung. Ich habe eine Datei .bak erstellt, aber jedes Mal, wenn ich versuche, sie auf den Server zu laden, kann ich nicht.

Hier ist ein Screenshot der Fehlermeldung, die ich erhalte:

Geben Sie hier die Bildbeschreibung ein

Ich habe gelesen, dass ich RESTORE LABELONLYmeine Datei wiederherstellen kann, aber immer noch nicht funktioniert. Jedes Mal, wenn ich sie ausführe, erhalte ich Folgendes:

Sicherungsgerät 'C: \ Programme \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak' kann nicht geöffnet werden. Betriebssystemfehler 3 (Text für diesen Fehler konnte nicht abgerufen werden. Grund: 15105). Meldung 3013, Ebene 16, Status 1, Zeile 1 LABELONLY WIEDERHERSTELLEN wird abnormal beendet .

Jede Hilfe wäre großartig. Vielen Dank.

E.Rawrdríguez.Ophanim
quelle
Am Ende lösche ich alle meine alten Backups mit unterschiedlichen Pfaden, stelle ein neues mit dem eindeutigen Pfad wieder her, lösche meine alte Datenbank und stelle sie mit dem neuen .bak wieder her .
E.Rawrdríguez.Ophanim

Antworten:

16

Der Fehler zeigt an, dass Ihre .bakDatei nur ein Teil der Sicherung ist. Als das Backup geschrieben wurde, wurde es über drei Dateien geschrieben. Wenn Sie ein Backup in mehrere Dateien auf mehreren Laufwerken schreiben können, wird es häufig schneller abgeschlossen.

Nach diesem Stackoverflow Q & A , RESTORE LABELONLYsollten Sie mehrere Dateien bestätigen , dass die Backup - Spannweiten helfen, aber es wird nicht Sie lassen wirklich die Sicherung wiederherstellen - Sie alle drei Dateien dafür brauchen würde.

Wenn Sie alle drei Dateien finden können (und sicher sind, dass sie aus derselben Ausführung der Sicherung stammen), sollten Sie in der Lage sein, die Sicherung wiederherzustellen. Sie müssen alle drei Dateien im RESTOREBefehl (oder über die SSMS-Wiederherstellung) angeben Dialog).

Wenn Sie dies nicht können, aber dennoch Zugriff auf den ursprünglichen Server haben, können Sie eine neue Sicherung erstellen.

HINWEIS: Wenn dieser ursprüngliche Server einen DBA hat, arbeiten Sie mit ihm. Sie möchten sicherstellen, dass Ihre Sicherung keine Probleme mit der Replikation, dem Protokollversand oder der Wiederherstellung zu einem bestimmten Zeitpunkt verursacht.

Wenn Sie effektiv der DBA sind, dann:

  • Rufen Sie SQL Server Management Studio (SSMS) auf, stellen Sie eine Verbindung zum Server her und erweitern Sie Datenbanken.
  • Klicken Sie mit der rechten Maustaste auf die ursprüngliche Datenbank und wählen Sie Aufgaben -> Sichern ... Ein Dialogfenster wird geöffnet.
  • Auf der ersten Seite des Dialogs:

    • Stellen Sie sicher, dass die Datenbank, die Sie sichern möchten, als Quellendatenbank ausgewählt ist.
    • Stellen Sie sicher, dass der Sicherungstyp "Voll" ist.
    • Überprüfen Sie auf „Nur Kopieren Backup“.
    • Stellen Sie sicher, dass die Sicherungskomponente auf "Datenbank" eingestellt ist.
    • Am unteren Rand des Fensters: Wenn in der Liste "Ziel" bereits Einträge vorhanden sind, entfernen Sie diese.
    • Klicken Sie auf "Hinzufügen", um eine neue Sicherungsdatei hinzuzufügen. Stellen Sie sicher, dass Sie wissen, wo sich die Datei befindet (im Allgemeinen haben Sie nur die Möglichkeit, über diese Schnittstelle auf die lokale Festplatte des DB-Servers zu schreiben. Wenn Sie in einen Ordner auf einem freigegebenen Server schreiben müssen, können Sie versuchen, sie einzufügen den vollständigen UNC-Pfad zum freigegebenen Server und die Eingabe des neuen Dateinamens im Dialogfeld zur Dateiauswahl. Wenn dies nicht funktioniert, geben Sie ein lokales Laufwerk und einen eindeutigen Dateinamen an. Stellen Sie außerdem sicher, dass der Dateiname eindeutig ist. Sie möchten keine vorhandenen Dateien auf dem Server überschreiben.
    • Wenn Sie zum ursprünglichen Dialogfeld "Sichern" zurückkehren, wechseln Sie zur Seite "Optionen" (linke Seite des Fensters).
    • Wählen Sie unter "Medien überschreiben" die Option "Auf einem neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen".
      • Ja, das klingt beängstigend. Dies wird jedoch hauptsächlich verwendet, um ein Sicherungsband neu zu initialisieren , damit alle alten Daten gelöscht werden. Solange Sie in einen neuen Dateinamen schreiben, sollte alles in Ordnung sein.
      • Geben Sie eine neue für den Mediensatz ein - so etwas wie "- einmalige Sicherung" ist ausreichend.
    • Sie können einige der Optionen unter "Zuverlässigkeit" festlegen. Ich würde sie einfach alle weglassen.
    • Sie können auch die Standardeinstellung für "Sicherungskomprimierung festlegen" übernehmen. Ich würde tit wahrscheinlich auf "Backup komprimieren" setzen, aber das ist nicht kritisch. (Wenn Sie SQL Server 2008 oder höher nicht ausführen, ist dies entweder überhaupt nicht vorhanden oder nicht relevant.)
    • Klicken Sie NICHT auf "OK", sondern auf den kleinen Pfeil neben "Skript" oben im Dialogfenster und wählen Sie "Skriptaktion für neues Abfragefenster". Sobald Sie das Skript sehen können, klicken Sie auf "Abbrechen".
  • Überprüfen Sie das Skript noch einmal - es sollte nur eine Datei enthalten sein.
  • Wenn Sie die Datei an einen anderen Speicherort schreiben möchten, können Sie den Dateipfad im Skript ändern. Auch hier muss der Server auf den von Ihnen angegebenen Speicherort zugreifen können, sodass das Konto, mit dem der SQL Server-Dienst (und / oder der SQL Server-Agent-Dienst) ausgeführt wird, Zugriff auf den Pfad haben muss, in den die Datei geschrieben werden soll.
  • Führen Sie nun das Skript aus.

Vorausgesetzt, alles läuft gut, können Sie jetzt Ihre neue Sicherungsdatei verwenden, um die Wiederherstellung am anderen Speicherort durchzuführen. Auch hier muss der SQL Server, auf dem Sie wiederherstellen, Zugriff auf die Sicherungsdatei haben, sodass Sie sie möglicherweise auf diesen Server kopieren möchten.

RDFozz
quelle
Das Huckepack auf diese detaillierte Antwort ist ein Szenario, in dem Sie nur eine der mehreren Back-Dateien haben und auch nicht über die ursprüngliche Datenbank. Angenommen, Sie haben die Sicherungsdatei (en) geerbt und sie sind nicht vollständig. Eine Möglichkeit, zumindest die Teilsicherungsdateien wiederherzustellen oder wiederherzustellen, ist eine großartige Sicherungswiederherstellung, die ich als Stellar SQL Backup-Tool verwende. stellarinfo.com/support/kb/index.php/article/…
samosql