Sichern und Wiederherstellen: Systemdatenbanken (SQL Server)

Gilt für:SQL Server

SQL Server Standard eine Reihe von Datenbanken auf Systemebene, die als Systemdatenbanken bezeichnet werden, die für den Betrieb einer Serverinstanz unerlässlich sind. Einige der Systemdatenbanken müssen nach jedem wichtigen Update gesichert werden. Die Systemdatenbanken, die Sie immer sichern müssen, umfassen msdb, masterund model. Wenn eine Datenbank die Replikation auf der Serverinstanz verwendet, müssen Sie auch die distribution Systemdatenbank sichern. Durch Sicherungen dieser Systemdatenbanken können Sie das SQL Server-System nach einem Systemausfall wiederherstellen und wiederherstellen, z. B. den Verlust eines Speichergeräts.

In der folgenden Tabelle werden alle Systemdatenbanken zusammengefasst.

Systemdatenbank Beschreibung Sicherungen erforderlich? Wiederherstellungsmodell Kommentare
master Die Datenbank, in der alle Informationen auf Systemebene für ein SQL Server-System aufgezeichnet werden. Ja Einfach Sichern Sie master die Daten so oft wie nötig, um die Daten ausreichend für Ihre geschäftlichen Anforderungen zu schützen. Wir empfehlen einen regelmäßigen Sicherungszeitplan, den Sie durch eine zusätzliche Sicherung nach umfangreicheren Updates ergänzen können. Transaktionsprotokollsicherungen von master werden nicht unterstützt.
Modell Die Vorlage für alle Datenbanken, die in der Instanz von SQL Server erstellt werden. Ja Benutzer konfigurierbar1 Sichern Sie model sich nur, wenn dies für Ihre geschäftlichen Anforderungen erforderlich ist, z. B. unmittelbar nach dem Anpassen der Datenbankoptionen.

Bewährte Methode: Es wird empfohlen, nur vollständige Datenbanksicherungen nach modelBedarf zu erstellen. Da model es sich um kleine und selten Änderungen handelt, ist das Sichern des Protokolls unnötig.
msdb Die Datenbank, die von SQL Server-Agent für die Planung von Warnungen und Aufträgen sowie für Aufzeichnungsoperatoren verwendet wird. msdb enthält auch Verlaufstabellen wie die Sicherungs- und Wiederherstellungsverlaufstabellen. Ja Einfach (Standard) msdb Sichern Sie sich, wann immer sie aktualisiert wird.
Ressourcendatenbank (RDB) Eine schreibgeschützte Datenbank, die Kopien aller Systemobjekte enthält, die mit SQL Server ausgeliefert werden Nein None Die Ressourcendatenbank befindet sich in der mssqlsystemresource.mdf Datei, die nur Code enthält. Daher kann SQL Server die Ressourcendatenbank nicht sichern.

Hinweis: Sie können eine dateibasierte oder eine datenträgerbasierte Sicherung für die mssqlsystemresource.mdf Datei ausführen, indem Sie die Datei so behandeln, als wäre sie eine binärdatei (.exe) anstelle einer Datenbankdatei. Sie können jedoch keine SQL Server-Wiederherstellung für die Sicherungen verwenden. Das Wiederherstellen einer Sicherungskopie von mssqlsystemresource.mdf kann nur manuell durchgeführt werden, und Sie müssen vorsichtig sein, die aktuelle Ressourcendatenbank nicht mit einer veralteten oder potenziell unsicheren Version zu überschreiben.
tempdb Ein Arbeitsbereich zum Speichern temporärer Resultsets oder Zwischenresultsets. Diese Datenbank wird jedes Mal neu erstellt, wenn eine Instanz von SQL Server gestartet wird. Wenn die Serverinstanz heruntergefahren wird, werden alle Daten tempdb dauerhaft gelöscht. Nein Einfach Sie können die tempdb Systemdatenbank nicht sichern.
Verteilung konfigurieren Diese Datenbank ist nur vorhanden, wenn der Server als Replikationsverteiler konfiguriert wurde. In dieser Datenbank werden Metadaten und Verlaufsdaten für alle Replikationstypen sowie Transaktionen für die Transaktionsreplikation gespeichert. Ja Einfach Informationen zum Sichern der distribution Datenbank finden Sie unter Sichern und Wiederherstellen replizierter Datenbanken.

1 Informationen zum aktuellen Wiederherstellungsmodell des Modells finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server) oder sys.databases (Transact-SQL).

Einschränkungen beim Wiederherstellen von Systemdatenbanken

Systemdatenbanken können nur aus Sicherungen wiederhergestellt werden, die in der Version von SQL Server erstellt werden, die derzeit von der Serverinstanz ausgeführt wird. Wenn Sie beispielsweise eine Systemdatenbank auf einer Serverinstanz wiederherstellen möchten, die SQL Server 2016 (13.x) mit Service Pack 1 ausführt, müssen Sie eine Datenbanksicherung verwenden, die erstellt wurde, nachdem die Serverinstanz auf SQL Server 2016 (13.x) SP 1 aktualisiert wurde.

Zum Wiederherstellen einer Datenbank muss die SQL Server-Instanz ausgeführt werden. Der Start einer Instanz von SQL Server erfordert, dass auf die master Datenbank zugegriffen und zumindest teilweise verwendet werden kann. Wenn master sie nicht mehr verwendet werden kann, können Sie die Datenbank auf eine der folgenden Arten in einen verwendbaren Zustand zurückgeben:

  • Wiederherstellen master aus einer aktuellen Datenbanksicherung.

    Wenn Sie die Serverinstanz starten können, sollten Sie in der Lage sein, aus einer vollständigen Datenbanksicherung wiederherzustellen master . Weitere Informationen finden Sie unter Wiederherstellen der Masterdatenbank (Transact-SQL).

  • Vollständig neu erstellen master .

    Wenn schwere Schäden master verhindern, dass Sie SQL Server starten, müssen Sie neu erstellen master. Weitere Informationen finden Sie unter Neuerstellen von Systemdatenbanken.

    Wichtig

    Durch master die Neuerstellung werden alle Systemdatenbanken neu erstellt.

Unter bestimmten Umständen müssen probleme beim Wiederherstellen der model Datenbank die Systemdatenbanken neu erstellen oder die mdf Und-Dateien ldf für die model Datenbank ersetzen. Weitere Informationen finden Sie unter Neuerstellen von Systemdatenbanken.

Zugehörige Aufgaben