sys.database_recovery_status (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Enthält eine Zeile pro Datenbank. Wenn die Datenbank nicht geöffnet wird, versucht die SQL Server-Datenbank-Engine, sie zu starten.

Um die Zeile für eine andere Datenbank als die master - oder die tempdb-Datenbank anzeigen zu können, muss eine der folgenden Bedingungen erfüllt sein:

  • Sie müssen der Besitzer der Datenbank sein.

  • Sie müssen über die ALTER ANY DATABASE- oder VIEW ANY DATABASE-Berechtigung auf Serverebene verfügen.

  • Sie müssen über die CREATE DATABASE-Berechtigung für die master -Datenbank verfügen.

Spaltenname Datentyp Beschreibung
database_id int ID der Datenbank, eindeutig in einer Instanz von SQL Server.
database_guid uniqueidentifier Wird verwendet, um alle Datenbankdateien einer Datenbank miteinander in Verbindung zu bringen. Die Headerseiten aller Dateien müssen diesen GUID aufweisen, damit die Datenbank erwartungsgemäß gestartet wird. Es sollte immer nur eine Datenbank diesen GUID aufweisen. Duplikate können jedoch durch Kopieren und Anfügen von Datenbanken erstellt werden. Durch RESTORE wird immer ein neuer GUID erstellt, wenn Sie eine Datenbank wiederherstellen, die noch nicht vorhanden ist.

NULL= Die Datenbank ist offline, oder die Datenbank wird nicht gestartet.
family_guid uniqueidentifier Bezeichner der "Sicherungsfamilie" für die Datenbank, der zum Erkennen von Dateien mit übereinstimmendem Wiederherstellungsstatus dient.

NULL= Die Datenbank ist offline, oder die Datenbank wird nicht gestartet.
last_log_backup_lsn numeric(25,0) Die Startprotokollsequenznummer der nächsten Protokollsicherung.

Wenn NULL, kann keine Transaktionsprotokollsicherung ausgeführt werden, da sich entweder die Datenbank in der SIMPLE-Wiederherstellung befindet oder keine aktuelle Datenbanksicherung vorhanden ist.
recovery_fork_guid uniqueidentifier Identifiziert den aktuell für die Datenbank aktiven Wiederherstellungs-Verzweigungspunkt.

NULL= Die Datenbank ist offline, oder die Datenbank wird nicht gestartet.
first_recovery_fork_guid uniqueidentifier Bezeichner für den ersten Wiederherstellungs-Verzweigungspunkt.

NULL= Die Datenbank ist offline, oder die Datenbank wird nicht gestartet.
fork_point_lsn numeric(25,0) Wenn first_recovery_fork_guid ungleich (!=) recovery_fork_guidist, entspricht fork_point_lsn der Protokollfolgenummer des aktuellen Wiederherstellungs-Verzweigungspunkts. Andernfalls ist der Wert NULL.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogansichten ist auf sicherungsfähige Elemente beschränkt, die ein Benutzer besitzt oder für die der Benutzer eine Berechtigung erteilt hat. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Weitere Informationen

Katalogsichten (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
FAQ: Abfragen des SQL Server-Systemkatalogs