Freigeben über


sys.dm_database_backups

Gilt für:Azure SQL-DatenbankSQL-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 NULLdies .
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 Datenbanksicherung
I = Inkrementelle oder differenzielle Sicherung
L = Protokollsicherung.
in_retention bit Sicherungsaufbewahrungsstatus. Gibt an, ob die Sicherung innerhalb des Aufbewahrungszeitraums liegt.

1 = In Aufbewahrung
0 = 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;