managed_backup.fn_available_backups (Transact-SQL)

Applies to: SQL Server 2016 (13.x) and later versions

Returns a table of 0, one or more rows of the available backup files for the specified database. The backup files returned are backups created by SQL Server Managed Backup to Microsoft Azure.

Transact-SQL syntax conventions

Syntax

managed_backup.fn_available_backups ([@database_name = ] 'database name')  

Arguments

@database_name
The name of the database. The @database_name is NVARCHAR(512).

Table Returned

The table has a unique clustered constraint on (database_guid, backup_start_date, and first_lsn, backup_type).
If a database is dropped and then recreated, the backup sets for all the databases are returned. The output is ordered by the database_guid, which uniquely identified each database.
If there are gaps in LSN meaning that there is a break in the log chain, the table will contain a special row for each missing LSN segment.

Column name Data type Description
Backup_path NVARCHAR(260) COLLATE Latin1_General_CI_AS_KS_WS The URL of the backup file.
backup_type NVARCHAR(6) 'DB' for database backup 'LOG' for log backup
expiration_date DATETIME The date on which this file is expected to be deleted. This is set based on the ability to recover the database to a point in time within the specified retention period.
database_guid UNIQUEIDENTIFIER The GUID value for the specified database. The GUID uniquely identifies a database.
first_lsn NUMERIC(25, 0) Log sequence number of the first or oldest log record in the backup set. Can be NULL.
last_lsn NUMERIC(25, 0) Log sequence number of the next log record after the backup set. Can be NULL.
backup_start_date DATETIME Date and time the backup operation started.
backup_finish_date NVARCHAR(128) Date and time the backup operation finished.
machine_name NVARCHAR(128) Name of the computer where the SQL Server instance is installed and running SQL Server Managed Backup to Microsoft Azure.
last_recovery_fork_id UNIQUEIDENTIFIER Identification number for the ending recovery fork.
first_recovery_fork_id UNIQUEIDENTIFIER ID of the starting recovery fork. For data backups, first_recovery_fork_guid equals last_recovery_fork_guid.
fork_point_lsn NUMERIC(25, 0) If first_recovery_fork_id is not equal to last_recovery_fork_id, this is the log sequence number of the fork point. Otherwise, this value is NULL.
availability_group_guid UNIQUEIDENTIFIER If a database is an Always On database, this is the GUID of the availability group. Otherwise this value is NULL.

Return Code Value

0 (success) or 1 (failure).

Security

Permissions

Requires SELECT permissions on this function.

Examples

The following example lists all the available backups backed up through SQL Server Managed Backup to Microsoft Azure for the database 'MyDB'

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

See Also

SQL Server Managed Backup to Microsoft Azure
Restoring From Backups Stored in Microsoft Azure