Delen via


sys.dm_database_backups

van toepassing op:Azure SQL DatabaseSQL-database in Microsoft Fabric

Retourneert informatie over back-ups van een database in een logische Azure SQL Database-server en in SQL-database in Microsoft Fabric.

Kolomnaam Gegevenstype Beschrijving
backup_file_id uniqueidentifier- Id van het gegenereerde back-upbestand. Niet null.
logical_database_id uniqueidentifier- Logische database-id waarop de bewerking wordt uitgevoerd. Niet null.
physical_database_name nvarchar(128) Naam van de fysieke database waarop de bewerking wordt uitgevoerd. Niet null.
logical_server_name nvarchar(128) De naam van de logische server waarop een back-up van de database wordt gemaakt, is aanwezig. In SQL Database in Fabric is dit NULL.
logical_database_name nvarchar(128) Door de gebruiker gemaakte naam van de database waarop de bewerking wordt uitgevoerd. Niet null.
backup_start_date datetime2(7) Tijdstempel wanneer de back-upbewerking is gestart. Niet null.
backup_finish_date datetime2(7) Tijdstempel wanneer de back-upbewerking is voltooid. Niet null.
backup_type teken(1) Type back-up. Niet null.

D = Volledige databaseback-up
I = incrementele of differentiële back-up
L = logboekback-up.
in_retention bit Bewaarstatus van back-up. Hiermee wordt aangegeven of de back-up binnen de bewaarperiode valt.

1 = In retentie
0 = Niet meer bewaren.

Machtigingen

In Azure SQL Database, in de servicedoelstellingen Basic, S0 en S1, en voor databases in elastische pools, het serverbeheerdersaccount, het beheerdersaccount van Microsoft Entra ID of het lidmaatschap van de serverrol ##MS_ServerStateReader## is vereist. Voor alle andere SQL Database-servicedoelstellingen is de machtiging DATABASESTATUS WEERGEVEN voor de database of lidmaatschap van de serverrol ##MS_ServerStateReader## vereist.

In de Fabric SQL-database moet aan een gebruiker DE STATUS VAN de VIEW-DATABASE in de database worden verleend om een query uit te voeren op deze DMV. Of een lid van een rol die de Infrastructuurwerkruimte kan een query uitvoeren op deze DMV.

Opmerkingen

Back-ups die worden bewaard en weergegeven in de weergave back-upgeschiedenis, zijn afhankelijk van geconfigureerde back-upretentie. Sommige back-ups die ouder zijn dan de bewaarperiode (in_retention = 0) worden ook weergegeven in de weergave sys.dm_database_backups. Ze moeten herstel naar een bepaald tijdstip uitvoeren binnen de geconfigureerde bewaarperiode.

Omdat de Hyperscale-servicelaag afhankelijk is van momentopnamen voor back-ups, retourneert het uitvoeren van deze DMV in de Hyperscale-servicelaag geen resultaten.

Voorbeeld

Lijst weergeven van alle actieve back-ups voor de huidige database die zijn gerangschikt op de einddatum van de back-up.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Als u een gebruiksvriendelijke lijst met back-ups voor een database wilt ophalen, voert u het volgende uit:

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;