Поделиться через


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;