sys.dm_database_backups
Dotyczy:usługi Azure SQL Database
SQL 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 danychI = przyrostowa lub różnicowa kopia zapasowaL = kopia zapasowa dziennika. |
in_retention |
bitów | Stan przechowywania kopii zapasowej. Informuje, czy kopia zapasowa znajduje się w okresie przechowywania. 1 = W przechowywaniu0 = 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;