Überlegungen zum Sichern der model- und msdb-Datenbanken

Es ist wichtig, model oder msdb nach allen Vorgängen zu sichern, bei denen die Datenbank aktualisiert wird. Sicherungen sind unerlässlich, um eine Datenbank nach einer Beschädigung (z. B. aufgrund eines Medienausfalls) wiederherstellen zu können:

  • Wenn msdb beschädigt ist, gehen alle vom SQL Server-Agent verwendeten Zeitplanungsinformationen verloren und müssen manuell neu erstellt werden. Informationen zum Sicherungs- und Wiederherstellungsverlauf gehen ebenfalls verloren.

  • Wenn model beschädigt wird und keine aktuelle Sicherung zur Verfügung steht, gehen alle benutzerspezifischen Vorlageninformationen, die model hinzugefügt wurden, verloren und müssen manuell neu erstellt werden.

Das Sichern von model- und msdb-Datenbanken erfolgt auf dieselbe Weise wie das Sichern von Benutzerdatenbanken. Sichern Sie model- und msdb-Datenbanken regelmäßig, wenn sie geändert werden.

Überblick über die Datenbanken model und msdb

Mit den Datenbanken model und msdb werden die folgenden Funktionen ausgeführt:

  • Die msdb-Datenbank wird von SQL Server, SQL Server Management Studio und vom SQL Server-Agent zum Speichern von Daten, einschließlich der Zeitplanungsinformationen, und zum Sichern und Wiederherstellen von Verlaufsinformationen verwendet.

    In SQL Server wird in der msdb-Datenbank automatisch ein vollständiger Onlinesicherungs- und Wiederherstellungsverlauf verwaltet. Diese Informationen umfassen den Namen der Person, die die Sicherung ausgeführt hat, den Zeitpunkt der Sicherung und die Angabe, auf welchen Medien bzw. in welchen Dateien die Sicherung gespeichert wurde. Diese Informationen werden in SQL Server Management Studio verwendet, um einen Plan für das Wiederherstellen einer Datenbank und das Anwenden vorhandener Transaktionsprotokollsicherungen vorzuschlagen. Sicherungsvorgänge für alle Datenbanken werden auch dann aufgezeichnet, wenn sie mit benutzerdefinierten Anwendungen oder Tools von Drittanbietern erstellt wurden. Wenn Sie beispielsweise eine Microsoft Visual Basic-Anwendung verwenden, die zum Ausführen von Sicherungsvorgängen SMO-Objekte (SQL Server Management Objects) aufruft, wird das Ereignis in den msdb-Systemtabellen, im Microsoft Windows-Anwendungsprotokoll sowie im SQL Server-Fehlerprotokoll protokolliert.

    Standardmäßig verwendet msdb das einfache Wiederherstellungsmodell. Wenn Sie beim Wiederherstellen von Benutzerdatenbanken die Informationen zum Sicherungs- und Wiederherstellungsverlauf in msdb verwenden, empfiehlt es sich, das vollständige Wiederherstellungsmodell für msdb zu verwenden. Darüber hinaus sollten Sie das Transaktionsprotokoll von msdb auf einem fehlertoleranten Datenträger speichern.

    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.

  • Die model-Datenbank wird von Microsoft SQL Server als Vorlage zum Erstellen einer Benutzerdatenbank verwendet. Der gesamte Inhalt der model-Datenbank, einschließlich Datenbankoptionen, wird in die neue Datenbank kopiert. Einige Einstellungen der model-Datenbank werden auch zum Erstellen einer neuen tempdb-Datenbank während des Startvorgangs verwendet; deshalb muss die model-Datenbank immer in einem SQL Server-System vorhanden sein.

    Neu erstellte Benutzerdatenbanken verwenden dasselbe Wiederherstellungsmodell wie die model-Datenbank. Der Standard ist vom Benutzer konfigurierbar. Weitere Informationen zum aktuellen Wiederherstellungsmodell des Modells finden Sie unter Vorgehensweise: Anzeigen oder Ändern eines Wiederherstellungsmodells einer Datenbank (SQL Server Management Studio).

So erstellen Sie eine vollständige Datenbanksicherung

So planen Sie Sicherungsaufträge

Wann erfolgt eine Sicherung der Datenbanken model und msdb

Es ist wichtig, model oder msdb nach allen Vorgängen zu sichern, bei denen die Datenbank geändert wird. Diese Datenbanken können folgendermaßen geändert werden:

  • Die msdb-Datenbank wird durch die folgenden Aktionen automatisch aktualisiert:

    • Planen von Tasks.

    • Speichern von Integration Services-Paketen, die mithilfe des Import/Export-Assistenten in einer Instanz von SQL Server erstellt wurden.

    • Verwalten eines Onlinesicherungs- und Wiederherstellungsverlaufs.

    • Replikation.

    • Durch "setup.exe" wird das Wiederherstellungsmodell auf SIMPLE zurückgesetzt.

    • Ergänzungen oder Änderungen an Richtlinien oder Bedingungen der richtlinienbasierten Verwaltung.

    Vom Erstellen von Benutzerobjekten in der msdb-Datenbank wird abgeraten. Wenn Sie trotzdem Benutzerobjekte in der msdb-Datenbank erstellen, sollten Änderungen an diesen Benutzerobjekten durch regelmäßige Sicherungszeitpläne geschützt werden.

  • Die model-Datenbank wird nur durch Änderungen von Seiten des Benutzers aktualisiert.