Udostępnij za pośrednictwem


sys.dm_database_backups

Dotyczy:usługi Azure SQL DatabaseSQL Database w usłudze Microsoft Fabric

Zwraca informacje o kopiach zapasowych bazy danych na serwerze logicznym usługi Azure SQL Database i w bazie danych SQL w usłudze Microsoft Fabric.

Nazwa kolumny Typ danych Opis
backup_file_id uniqueidentifier Identyfikator wygenerowanego pliku kopii zapasowej. Nie ma wartości null.
logical_database_id uniqueidentifier Identyfikator logicznej bazy danych, na którym jest wykonywana operacja. Nie ma wartości null.
physical_database_name nvarchar(128) Nazwa fizycznej bazy danych, na której jest wykonywana operacja. Nie ma wartości null.
logical_server_name nvarchar(128) Nazwa serwera logicznego, na którym znajduje się kopia zapasowa bazy danych. W usłudze SQL Database w usłudze Fabric jest to NULL.
logical_database_name nvarchar(128) Utworzona przez użytkownika nazwa bazy danych, na której jest wykonywana operacja. Nie ma wartości null.
backup_start_date data/godzina2(7) Sygnatura czasowa rozpoczęcia operacji tworzenia kopii zapasowej. Nie ma wartości null.
backup_finish_date data/godzina2(7) Sygnatura czasowa po zakończeniu operacji tworzenia kopii zapasowej. Nie ma wartości null.
backup_type char(1) Typ kopii zapasowej. Nie ma wartości null.

D = pełna kopia zapasowa bazy danych
I = przyrostowa lub różnicowa kopia zapasowa
L = kopia zapasowa dziennika.
in_retention bitów Stan przechowywania kopii zapasowej. Informuje, czy kopia zapasowa znajduje się w okresie przechowywania.

1 = W przechowywaniu
0 = brak przechowywania.

Uprawnienia

W usłudze Azure SQL Database w celach usługi Podstawowa, S0 i S1 oraz dla baz danych w elastycznych pulach wymagane jest konto administratora serwera, konto administratora usługi Microsoft Entra ID lub członkostwo w roli serwera ##MS_ServerStateReader###. We wszystkich innych celach usługi SQL Database wymagane jest uprawnienie WYŚWIETL STAN BAZY danych w bazie danych lub członkostwo w roli serwera ##MS_ServerStateReader##.

W usłudze Fabric SQL Database użytkownik musi mieć przyznany stan VIEW DATABASE w bazie danych, aby wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania. Lub członek dowolnej roli obszaru roboczego sieć szkieletowa może wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania.

Uwagi

Kopie zapasowe przechowywane i wyświetlane w widoku historii kopii zapasowych zależą od skonfigurowanego przechowywania kopii zapasowych. Niektóre kopie zapasowe starsze niż okres przechowywania (in_retention = 0) są również wyświetlane w widoku sys.dm_database_backups. Są one potrzebne do wykonania przywracania do punktu w czasie w ramach skonfigurowanego przechowywania.

Ponieważ warstwa usługi Hiperskala opiera się na migawkach kopii zapasowych, uruchomienie tego dynamicznego widoku zarządzania w warstwie usługi Hiperskala nie zwraca żadnych wyników.

Przykład

Pokaż listę wszystkich aktywnych kopii zapasowych dla bieżącej bazy danych uporządkowanej według daty zakończenia tworzenia kopii zapasowej.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Aby uzyskać przyjazną dla użytkownika listę kopii zapasowych bazy danych, uruchom polecenie:

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;