SQL Server-Sicherungs- und Wiederherstellungsvorgänge sind eng mit Wiederherstellungsmodellen verknüpft. Wiederherstellungsmodelle sind Methoden, mit denen verwaltet werden kann, wie Transaktionen protokolliert werden, ob das Transaktionslog Sicherungskopien zulässt und erfordert und welche Arten von Wiederherstellungsvorgängen möglich sind. Wiederherstellungsmodelle helfen uns, eine Datenbank nach einem unerwarteten Ausfall ohne Datenverlust wiederherzustellen und zu erhalten.
In SQL Server gibt es drei Arten von Wiederherstellungsmodellen:
1. Einfach
2. Voll
3. Massenprotokoll
Es ist wichtig zu wissen, welches Wiederherstellungsmodell eine Datenbank verwendet. Standardmäßig wird jede Datenbank unter a erstellt Vollständiges Wiederherstellungsmodell. Die Datenbank kann jedoch kritisch geändert werden.
Lassen Sie uns verschiedene Möglichkeiten kennenlernen, um das Wiederherstellungsmodell einer Datenbank in SQL Server herauszufinden.
Methode 1: Finden Sie das Modell mithilfe grafischer Optionen.
1. Erweitern Sie Datenbanken in Ihrem Objekt-Explorer innerhalb von SSMS.
2. Klicken Sie mit der rechten Maustaste auf Ihre Datenbank und klicken Sie auf Eigenschaften.
3. Gehe zu Optionenund das Wiederherstellungsmodell wird unter angezeigt Kollation.
Methode 2: Fragen Sie die SQL Server-Metadaten ab.
Durch Abfragen der SQL Server-Metadaten werden die sys.databases abgerufen, in denen Informationen zu den einzelnen Datenbanken gespeichert werden.
SELECT Datenbankname als 'Datenbankname', DB.recovery_model_desc als 'Wiederherstellungsmodell' FROM sys.databases als DB WHERE name = 'Pratice';
Methode 3: Ermitteln Sie das Wiederherstellungsmodell jeder Datenbank.
Dies gibt uns den Namen und das Wiederherstellungsmodell jeder Datenbank.
SELECT Datenbankname als 'Datenbankname', DB.recovery_model_desc als 'Wiederherstellungsmodell' FROM sys.databases als DB;
Methode 4: Ermitteln Sie das Wiederherstellungsmodell mithilfe der in SQL Server integrierten Funktion.
DATABASEPROPERTYEX-Funktionen können verwendet werden, um das Wiederherstellungsmodell einer Datenbank in SQL Server herauszufinden.
SELECT DATABASEPROPERTYEX ('Pratice', 'Recovery') als 'Wiederherstellungsmodell';
Pratice ist hier der Datenbankname und Wiederherstellung ist der Name der Eigenschaft.