sys.dm_database_backups
Применимо к: База данных SQL Azure
базе данных SQL в Microsoft Fabric
Возвращает сведения о резервных копиях базы данных в База данных SQL Azure логическом сервере и в базе данных SQL в Microsoft Fabric.
Имя столбца | Тип данных | Description |
---|---|---|
backup_file_id |
uniqueidentifier | Идентификатор созданного файла резервной копии. Не равно NULL. |
logical_database_id |
uniqueidentifier | Идентификатор логической базы данных, в которой выполняется операция. Не равно NULL. |
physical_database_name |
nvarchar(128) | Имя физической базы данных, в которой выполняется операция. Не равно NULL. |
logical_server_name |
nvarchar(128) | Имя логического сервера, на котором присутствует резервная копия базы данных. В базе данных SQL в Fabric это так NULL . |
logical_database_name |
nvarchar(128) | Созданное пользователем имя базы данных, в которой выполняется операция. Не равно NULL. |
backup_start_date |
datetime2(7) | Метка времени при запуске операции резервного копирования. Не равно NULL. |
backup_finish_date |
datetime2(7) | Метка времени завершения операции резервного копирования. Не равно NULL. |
backup_type |
char(1) | Тип резервного копирования. Не равно NULL.D = полная резервная копия базы данныхI = добавочное или разностное резервное копированиеL = резервное копирование журналов. |
in_retention |
bit | Состояние хранения резервных копий. Указывает, находится ли резервное копирование в течение срока хранения. 1 = в хранении0 = вне срока хранения. |
Разрешения
В База данных SQL Azure в задачах службы Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra ID или членстве в роли сервера ##MS_ServerStateReader### требуется. Для всех остальных целей службы База данных SQL требуется разрешение VIEW DATABASE STATE для базы данных или членство в роли сервера ##MS_ServerStateReader### .
В базе данных SQL Fabric пользователю необходимо предоставить представление состояния базы данных в базе данных для запроса этого динамического административного представления. Кроме того, член любой роли рабочей области Fabric может запрашивать это динамическое административное представление.
Замечания
Резервные копии, сохраненные и отображаемые в представлении журнала резервных копий, зависят от настроенного хранения резервных копий. Некоторые резервные копии старше периода хранения (in_retention = 0
) также отображаются в представлении sys.dm_database_backups
. Они необходимы для восстановления на определенный момент времени в рамках настроенного хранения.
Так как уровень служб "Гипермасштабирование" использует моментальные снимки для резервных копий, выполнение этого динамического административного представления на уровне служб "Гипермасштабирование" не возвращает результатов.
Пример
Отображение списка всех активных резервных копий для текущей базы данных, упорядоченной по дате окончания резервного копирования.
SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;
Чтобы получить понятный список резервных копий для базы данных, выполните следующее:
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;