Sdílet prostřednictvím


sys.dm_database_backups

Platí na:Azure SQL DatabaseSQL databáze v Microsoft Fabric

Vrací informace o zálohách databáze na logickém serveru Azure SQL Database a v SQL databázi v Microsoft Fabric.

Název sloupce Datový typ Description
backup_file_id uniqueidentifier ID vygenerovaného záložního souboru. Není prázdný.
logical_database_id uniqueidentifier ID logické databáze, na kterém se operace provádí. Není prázdný.
physical_database_name nvarchar(128) Název fyzické databáze, na které se operace provádí. Není prázdný.
logical_server_name nvarchar(128) Název logického serveru, na kterém se nachází zálohovaná databáze. V databázi SQL v prostředcích infrastruktury je to NULL.
logical_database_name nvarchar(128) Uživatelem vytvořený název databáze, na které se operace provádí. Není prázdný.
backup_start_date datetime2(7) Časové razítko při spuštění operace zálohování. Není prázdný.
backup_finish_date datetime2(7) Časové razítko po dokončení operace zálohování Není prázdný.
backup_type char(1) Typ zálohování. Není prázdný.

D = úplné zálohování databáze
I = přírůstkové nebo rozdílové zálohování
L = zálohování protokolů.
in_retention bit Stav uchovávání záloh Určuje, jestli je zálohování v rámci doby uchovávání informací.

1 = Uchování
0 = Nevydržuje se.

Permissions

Ve službě Azure SQL Database, v cílech služby Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru, účet správce Microsoft Entra ID nebo členství v roli serveru ##MS_ServerStateReader##. U všech ostatních cílů služby SQL Database je vyžadováno oprávnění ZOBRAZIT STAV DATABÁZE databáze nebo členství v roli serveru ##MS_ServerStateReader##.

V databázi SQL fabric musí být uživateli udělen stav DATABÁZE VIEW v databázi, aby bylo možné dotazovat toto zobrazení dynamické správy. Nebo člen libovolné role pracovního prostoru Infrastruktury, může dotazovat toto zobrazení dynamické správy.

Remarks

Zálohy se uchovávají a zobrazují v zobrazení historie zálohování, závisí na nakonfigurované uchovávání záloh. Některé zálohy starší než doba uchovávání (in_retention = 0) se také zobrazují v zobrazení sys.dm_database_backups. V rámci nakonfigurovaného uchovávání je potřeba provést obnovení k určitému bodu v čase.

Vzhledem k tomu, že úroveň služby Hyperscale spoléhá na snímky pro zálohy, spuštění tohoto zobrazení dynamické správy na úrovni služby Hyperscale nevrátí žádné výsledky.

Example

Zobrazí seznam všech aktivních záloh aktuální databáze seřazené podle data dokončení zálohování.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Pokud chcete získat uživatelsky přívětivý seznam záloh pro databázi, spusťte:

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;