managed_backup.fn_available_backups (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本

傳回指定資料庫的可用備份檔之一或多個數據列的數據表。 傳回的備份檔是 SQL Server 受控備份至 Microsoft Azure 所建立的備份。

Transact-SQL 語法慣例

語法

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 許可權。

範例

下列範例會針對資料庫 『MyDB』 列出透過 SQL Server 受控備份至 Microsoft Azure 的所有可用備份

SELECT *   
FROM msdb.managed_backup.fn_available_backups ('MyDB')  
  

另請參閱

SQL Server 受控備份到 Microsoft Azure
從儲存在 Microsoft Azure 的備份還原