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
, master
und 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 model Bedarf 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 erstellenmaster
. 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
- Erstellen einer vollständigen Datenbanksicherung
- Vollständige Datenbankwiederherstellungen (einfaches Wiederherstellungsmodell)
- Wiederherstellen der master-Datenbank (Transact-SQL)
- Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server)
- Verschieben von Systemdatenbanken
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für