managed_backup.fn_available_backups (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
傳回指定資料庫的可用備份檔之一或多個數據列的數據表。 傳回的備份檔是 SQL Server 受控備份所建立的備份,以Microsoft Azure。
語法
managed_backup.fn_available_backups ([@database_name = ] 'database name')
引數
@database_name
資料庫的名稱。 @database_name是 NVARCHAR(512)。
傳回的資料表
數據表在 上具有唯一的叢集條件約束(database_guid、backup_start_date和first_lsn,backup_type)。
如果卸除然後重新建立資料庫,則會傳回所有資料庫的備份集。 輸出會依可唯一識別每個資料庫的database_guid排序。
如果 LSN 中有間距,表示記錄鏈結中有斷點,數據表會針對每個遺漏的 LSN 區段包含一個特殊數據列。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
Backup_path | NVARCHAR(260) COLLATE Latin1_General_CI_AS_KS_WS | 備份檔的 URL。 |
backup_type | NVARCHAR(6) | 用於記錄備份資料庫備份 'LOG' 的 'DB' |
expiration_date | 日期時間 | 應該刪除此檔案的日期。 這是根據將資料庫復原到指定保留期間內某個時間點的能力所設定。 |
database_guid | UNIQUEIDENTIFIER | 指定資料庫的 GUID 值。 GUID 可唯一識別資料庫。 |
first_lsn | NUMERIC(25, 0) | 備份集中第一筆或最舊記錄檔記錄的記錄序號。 可以是 NULL。 |
last_lsn | NUMERIC(25, 0) | 備份組之後下一個記錄檔記錄的記錄序號。 可以是 NULL。 |
backup_start_date | 日期時間 | 備份作業啟動的日期和時間。 |
backup_finish_date | NVARCHAR(128) | 備份作業完成的日期和時間。 |
machine_name | NVARCHAR(128) | 安裝 SQL Server 實例並執行 SQL Server 受控備份的電腦名稱,以Microsoft Azure。 |
last_recovery_fork_id | UNIQUEIDENTIFIER | 結束復原分叉的標識碼。 |
first_recovery_fork_id | UNIQUEIDENTIFIER | 開始復原分支的標識碼。 針對數據備份,first_recovery_fork_guid等於 last_recovery_fork_guid。 |
fork_point_lsn | NUMERIC(25, 0) | 如果first_recovery_fork_id不等於last_recovery_fork_id,這就是分岔點的記錄序號。 否則,這個值是 NULL。 |
availability_group_guid | UNIQUEIDENTIFIER | 如果資料庫是 AlwaysOn 資料庫,這是可用性群組的 GUID。 否則,此值為 NULL。 |
傳回碼值
0 (成功) 或 1 (失敗)。
安全性
權限
需要此函式 的SELECT 許可權。
範例
下列範例會列出透過 SQL Server 受控備份的所有可用備份,以針對資料庫 'MyDB' Microsoft Azure
SELECT *
FROM msdb.managed_backup.fn_available_backups ('MyDB')