sys.dm_database_backups
Gilt für:Azure SQL-Datenbank
SQL-Datenbank in Microsoft Fabric
Gibt Informationen zu Sicherungen einer Datenbank in einem Azure SQL-Datenbank logischen Server und in der SQL-Datenbank in Microsoft Fabric zurück.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
backup_file_id |
uniqueidentifier | ID der generierten Sicherungsdatei. Nicht NULL. |
logical_database_id |
uniqueidentifier | Logische Datenbank-ID, für die der Vorgang ausgeführt wird. Nicht NULL. |
physical_database_name |
nvarchar(128) | Name der physischen Datenbank, für die der Vorgang ausgeführt wird. Nicht NULL. |
logical_server_name |
nvarchar(128) | Name des logischen Servers, auf dem die datenbank, die gesichert wird, vorhanden ist. In der SQL-Datenbank in Fabric ist NULL dies . |
logical_database_name |
nvarchar(128) | Der vom Benutzer erstellte Name der Datenbank, für die der Vorgang ausgeführt wird. Nicht NULL. |
backup_start_date |
datetime2(7) | Zeitstempel beim Start des Sicherungsvorgangs. Nicht NULL. |
backup_finish_date |
datetime2(7) | Zeitstempel, wenn der Sicherungsvorgang abgeschlossen ist. Nicht NULL. |
backup_type |
char(1) | Sicherungstyp. Nicht NULL.D = Vollständige DatenbanksicherungI = Inkrementelle oder differenzielle SicherungL = Protokollsicherung. |
in_retention |
bit | Sicherungsaufbewahrungsstatus. Gibt an, ob die Sicherung innerhalb des Aufbewahrungszeitraums liegt. 1 = In Aufbewahrung0 = Nicht mehr aufbewahrt. |
Berechtigungen
In Azure SQL-Datenbank sind in den Zielen "Basic", "S0" und "S1" sowie für Datenbanken in elastischen Pools das Serveradministratorkonto, das Administratorkonto der Microsoft Entra ID oder die Mitgliedschaft in der Serverrolle ##MS_ServerStateReader## erforderlich. Für alle anderen SQL-Datenbank Dienstziele ist entweder die Berechtigung "DATENBANKSTATUS anzeigen" für die Datenbank oder die Mitgliedschaft in der Serverrolle ##MS_ServerStateReader## erforderlich.
In der Fabric SQL-Datenbank muss ein Benutzer VIEW DATABASE STATE in der Datenbank erhalten, um diesen DMV abzufragen. Oder ein Mitglied einer beliebigen Rolle, die der Fabric-Arbeitsbereich abfragen kann, kann diesen DMV abfragen.
Hinweise
Sicherungen, die in der Ansicht "Sicherungsverlauf" aufbewahrt und angezeigt werden, hängen von der konfigurierten Aufbewahrung der Sicherung ab. Einige Sicherungen, die älter als der Aufbewahrungszeitraum (in_retention = 0
) sind, werden auch in der sys.dm_database_backups
Ansicht angezeigt. Sie müssen innerhalb der konfigurierten Aufbewahrung einen Bestimmten Zeitpunkt wiederherstellen.
Da die Hyperscale-Dienstebene auf Momentaufnahmen für Sicherungen basiert, gibt die Ausführung dieses DMV in der Hyperscale-Dienstebene keine Ergebnisse zurück.
Beispiel
Liste aller aktiven Sicherungen für die aktuelle Datenbank anzeigen, die nach dem Endtermin der Sicherung sortiert ist.
SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;
Um eine benutzerfreundliche Liste der Backups für eine Datenbank abzurufen, führen Sie Folgendes aus:
SELECT backup_file_id,
backup_start_date,
backup_finish_date,
CASE backup_type
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Transaction log'
END AS BackupType,
CASE in_retention
WHEN 1 THEN 'In retention'
WHEN 0 THEN 'Out of retention'
END AS IsBackupAvailable
FROM sys.dm_database_backups
ORDER BY backup_start_date DESC;