Überlegungen zur Wiederherstellung der model- und msdb-Datenbanken

Das Wiederherstellen der Datenbanken model oder msdb von einer Sicherung ist in folgenden Situationen notwendig:

  • Die master-Datenbank wurde neu erstellt.

  • Die Datenbanken model oder msdb wurden beschädigt, z. B. durch einen Medienausfall.

  • Die model-Datenbank wurde geändert. In diesem Fall muss die model-Datenbank aus einer Sicherung wiederhergestellt werden, wenn Sie die master-Datenbank neu erstellen, da das Rebuild Master-Dienstprogramm die model-Datenbank löscht und neu erstellt.

Wichtiger HinweisWichtig

Systemdatenbanken können nur aus Sicherungen wiederhergestellt werden, die für die aktuell von der Serverinstanz aufgeführten Version von SQL Server erstellt wurden. Wenn Sie beispielsweise eine Systemdatenbank auf einer Serverinstanz wiederherstellen möchten, die mit SQL Server 2005 SP1 ausgeführt wird, müssen Sie eine Datenbanksicherung verwenden, die nach dem Aktualisieren der Serverinstanz auf SQL Server 2005 SP1 erstellt wurde.

Überlegungen zum Wiederherstellen von msdb

Wenn msdb Zeitplanungsdaten oder sonstige vom System verwendete Daten enthält, muss msdb beim Neuerstellen von master von einer Sicherung wiederhergestellt werden, da das Dienstprogramm die msdb-Datenbank löscht und neu erstellt. Dies führt zum Verlust aller Zeitplanungsinformationen sowie des Sicherungs- und Wiederherstellungsverlaufs. Wenn msdb nicht wiederhergestellt wird und kein Zugriff möglich ist, kann der SQL Server-Agent nicht auf zuvor geplante Tasks zugreifen oder diese initiieren. Daher müssen Sie msdb beim Neuerstellen von master von einer Sicherung wiederherstellen, wenn msdb Zeitplanungsdaten oder sonstige vom System verwendete Daten enthält.

Die Wiederherstellung von model oder msdb ist mit dem Ausführen einer vollständigen Datenbankwiederherstellung einer Benutzerdatenbank vergleichbar.

Sie können eine Datenbank nicht wiederherstellen, auf die gerade von Benutzern zugegriffen wird. Wenn der SQL Server Agent ausgeführt wird, kann er auf msdb zugreifen. Deshalb sollten Sie vor dem Wiederherstellen von msdb den SQL Server-Agent beenden.

Bewährte Methode RESTORE trennt Benutzer bei Bedarf. Es wird jedoch empfohlen, Anwendungen vorher zu beenden.

Wenn Sie für msdb wie empfohlen das vollständige Wiederherstellungsmodell verwenden, können Sie die Datenbank bis zum Zeitpunkt der letzten Protokollsicherung wiederherstellen.

Wichtiger HinweisWichtig

   Wird SQL Server installiert oder aktualisiert oder Setup.exe zum Neuerstellen der Systemdatenbanken verwendet, wird das Wiederherstellungsmodell von msdb automatisch auf SIMPLE festgelegt.

So beenden Sie den SQL Server-Agent

So stellen Sie eine Datenbank wieder her