Partilhar via


managed_backup.fn_available_backups (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Retorna uma tabela de 0, uma ou mais linhas dos arquivos de backup disponíveis para o banco de dados especificado. Os arquivos de backup retornados são backups criados pelo backup gerenciado do SQL Server no Microsoft Azure.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@database_name
O nome do banco de dados. O @database_name é NVARCHAR(512).

Tabela retornada

A tabela tem uma restrição clusterizada exclusiva em (database_guid, backup_start_date e first_lsn, backup_type).
Se um banco de dados for ignorado e, em seguida, recriado, os conjuntos de backup para todos os bancos de dados serão retornados. A saída é ordenada pelo database_guid, que identifica exclusivamente cada banco de dados.
Se houver lacunas no LSN, significando que há uma quebra na cadeia de logs, a tabela conterá uma linha especial para cada segmento ausente do LSN.

Nome da coluna Tipo de dados Descrição
Backup_path NVARCHAR(260) COLLATE Latin1_General_CI_AS_KS_WS A URL do arquivo de backup.
backup_type NVARCHAR(6) 'DB' para backup de banco de dados 'LOG' para backup de log
expiration_date DATETIME A data em que este arquivo deve ser excluído. Isso é definido com base na capacidade de recuperar o banco de dados para um ponto no tempo dentro do período de retenção especificado.
database_guid UNIQUEIDENTIFIER O valor de GUID para o banco de dados especificado. A GUID identifica um banco de dados com exclusividade.
first_lsn NUMERIC(25, 0) Número de sequência de log do primeiro ou mais antigo registro de log no conjunto de backup. Pode ser NULL.
last_lsn NUMERIC(25, 0) Número de sequência de log do próximo registro de log após o conjunto de backup. Pode ser NULL.
backup_start_date DATETIME Data e hora em que a operação de backup foi iniciada.
backup_finish_date NVARCHAR(128) Data e hora em que a operação de backup foi concluída.
machine_name NVARCHAR(128) Nome do computador em que a instância do SQL Server está instalada e executando o backup gerenciado do SQL Server no Microsoft Azure.
last_recovery_fork_id UNIQUEIDENTIFIER Número de identificação para a bifurcação de recuperação final.
first_recovery_fork_id UNIQUEIDENTIFIER ID da bifurcação de recuperação inicial. Para backups de dados, first_recovery_fork_guid é igual a last_recovery_fork_guid.
fork_point_lsn NUMERIC(25, 0) Se first_recovery_fork_id não for igual a last_recovery_fork_id, esse será o número de sequência de log do ponto de bifurcação. Caso contrário, esse valor será NULL.
availability_group_guid UNIQUEIDENTIFIER Se um banco de dados for um banco de dados Always On, esse será o GUID do grupo de disponibilidade. Caso contrário, esse valor será NULL.

Valor do código de retorno

0 (êxito) ou 1 (falha).

Segurança

Permissões

Requer permissões SELECT nesta função.

Exemplos

O exemplo a seguir lista todos os backups disponíveis com backup gerenciado por meio do backup gerenciado do SQL Server no Microsoft Azure para o banco de dados 'MyDB'

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

Confira também

Backup Gerenciado do SQL Server para o Microsoft Azure
Restaurando de backups armazenados no Microsoft Azure