sys.dm_database_backups
van toepassing op:Azure SQL Database
SQL-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-upI = incrementele of differentiële back-upL = logboekback-up. |
in_retention |
bit | Bewaarstatus van back-up. Hiermee wordt aangegeven of de back-up binnen de bewaarperiode valt. 1 = In retentie0 = 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;