sys.dm_database_backups
適用於:Microsoft Fabric 中的 Azure SQL 資料庫
SQL 資料庫
傳回 Azure SQL 資料庫 邏輯伺服器和 Microsoft Fabric 中 SQL 資料庫中之資料庫備份的相關信息。
注意
sys.dm_database_backups
DMV 目前為預覽狀態,且適用於所有 Azure SQL Database 服務層級,但超大規模資料庫層除外。 由於超大規模資料庫服務層級依賴快照集進行備份,因此在超大規模資料庫服務層級中執行此 DMV 不會傳回任何結果。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
backup_file_id |
uniqueidentifier | 產生的備份文件標識碼。 非 Null。 |
logical_database_id |
uniqueidentifier | 執行作業的邏輯資料庫標識碼。 非 Null。 |
physical_database_name |
nvarchar(128) | 執行作業的實體資料庫名稱。 非 Null。 |
logical_server_name |
nvarchar(128) | 備份資料庫所在的邏輯伺服器名稱。 在 Fabric 的 SQL 資料庫中,這是 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 = 保留期不足。 |
權限
在 Azure SQL 資料庫 中,在基本、S0 和 S1 服務目標中,以及彈性集區中的資料庫、伺服器管理員帳戶、Microsoft Entra ID 系統管理員帳戶,或 ##MS_ServerStateReader## 伺服器角色中的成員資格。 在所有其他 SQL 資料庫 服務目標上,需要資料庫的 VIEW DATABASE STATE 許可權,或 ##MS_ServerStateReader## 伺服器角色的成員資格。
在 Fabric SQL 資料庫中,用戶必須獲授與資料庫中的 VIEW DATABASE STATE,才能查詢此 DMV。 或者,Fabric 工作區可以查詢此 DMV 的任何角色成員。
備註
備份會保留並顯示在備份歷程記錄檢視中,取決於已設定的備份保留期。 檢視中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;