Warum befindet sich die Modelldatenbank in SQL Server im vollständigen Wiederherstellungsmodus und andere Systemdatenbanken im einfachen Wiederherstellungsmodus?
sql-server
pradeep
quelle
quelle
Antworten:
Ich glaube , Sie fragen sich, warum die
model
Datenbank ist unterschiedlich von den anderen Systemdatenbanken.Neue Benutzerdatenbanken werden mit demselben Wiederherstellungsmodell wie die Modelldatenbank erstellt. Das Standardwiederherstellungsmodell für die
model
Datenbank hängt von der von Ihnen installierten SQL Server-Edition ab.Aus der Auswahl des Wiederherstellungsmodells für eine Datenbank :
Nach dieser Logik setzen Editionen für Test- und Entwicklungsumgebungen (SQL Server Express und LocalDB) das Wiederherstellungsmodell der
model
Datenbank aufSIMPLE
. Andere Editionen setzen das Wiederherstellungsmodell dermodel
Datenbank aufFULL
.quelle
Die
master
undmsdb
Datenbanken sind im einfachen Modus gut zu haben, da sie sich im Allgemeinen nicht häufig genug ändern, um zu gewährleisten, dass sie im vollständigen Wiederherstellungsmodell enthalten sind.Das Wiederherstellen
master
ist eine sehr wichtige Aufgabe, und das Wiederherstellen einer vollständigen Datenbanksicherung ist so weit, wie Sie es jemals möchten.msdb
enthält einige nützliche Informationen, aber im Allgemeinen reichen regelmäßige Datenbanksicherungen aus.Bei diesen Datenbanken ist es wichtig, sie zu sichern, wenn sich etwas Wesentliches geändert hat, und über Skripte / Bereitstellungspakete zu verfügen, um die erforderlichen Informationen (Anmeldungen, SSIS-Pakete, Agentenjobs usw.) wiederherzustellen. Sie müssen definitiv nicht im vollständigen Wiederherstellungsmodell enthalten sein.
Die
model
Datenbank wird jedoch zum Erstellen neuer Benutzerdatenbanken verwendet, und diese sind im Allgemeinen im vollständigen Wiederherstellungsmodell für Produktionsboxen gut zu haben. Ich bin sicher, dass Sie beim Erstellen einer Datenbank jede Option explizit festlegen, daher ist es weniger wichtig, welches Einstellungsmodell hat, oder? ;)quelle
Dies liegt daran, dass das Modell als "Modell" für jede neu erstellte Datenbank fungiert. Abhängig von Ihrer Umgebung und Ihren Geschäftsanforderungen bietet ein vollständiger Wiederherstellungsmodus dies, wenn eine Benutzerdatenbank eine Wiederherstellung zu einem bestimmten Zeitpunkt benötigt (dies setzt voraus, dass Sie regelmäßig vollständige und Transaktionsprotokollsicherungen durchführen).
Wenn für Ihr Unternehmen keine Wiederherstellung zu einem bestimmten Zeitpunkt erforderlich ist, können Sie den Wiederherstellungsmodus von MODEL auf einfach ändern. Stellen Sie sicher, dass Sie immer noch vollständige Sicherungen erstellen (und testen Sie diese regelmäßig, um festzustellen, ob Sie sie wiederherstellen können oder nicht).
Beachten Sie, dass die Datenbanken, die mit der Sicherungs- / Wiederherstellungsmethode oder der Methode zum Trennen / Anhängen wiederhergestellt wurden, ihren ursprünglichen Wiederherstellungsmodus haben.
Master und Tempdb befinden sich immer im einfachen Wiederherstellungsmodus. Sie können den Wiederherstellungsmodus nicht ändern.
Für msdb
Lesen Sie mehr über: Wiederherstellungsmodelle für Systemdatenbanken
quelle
For backwards compatibility with earlier versions of Microsoft SQL Server, the recovery model of master can be set to FULL or BULK_LOGGED. However, BACKUP LOG is not supported for master. Therefore, even if the recovery model of master is changed to full or bulk-logged, the database continues to operate as if it were using the simple recovery model.
Das Wiederherstellungsmodell für neue Datenbanken wird aus der Modelldatenbank übernommen. Nach der Erstellung der neuen Datenbank können Sie das Wiederherstellungsmodell in "Einfach" oder "Massenprotokolliert" ändern.
quelle