sys.database_recovery_status (Transact-SQL)sys.database_recovery_status (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Contém uma linha por banco de dados.Contains one row per database. Se o banco de dados não estiver aberto, o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine tentará iniciá-lo.If the database is not opened, the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine tries to start it.

Para ver a linha de um banco de dados que não seja o mestre ou o tempdb, uma das seguintes opções deve ser aplicada:To see the row for a database other than master or tempdb, one of the following must apply:

  • Ser o proprietário do banco de dados.Be the owner of the database.

  • Ter permissões ALTER ANY DATABASE ou VIEW ANY DATABASE no nível de servidor.Have ALTER ANY DATABASE or VIEW ANY DATABASE server-level permissions.

  • Ter a permissão CREATE DATABASE no banco de dados mestre .Have CREATE DATABASE permission in the master database.

Nome da colunaColumn name Tipo de dadosData type DESCRIÇÃODescription
database_iddatabase_id intint ID do banco de dados, exclusivo em uma instância do SQL ServerSQL Server.ID of the database, unique within an instance of SQL ServerSQL Server.
database_guiddatabase_guid uniqueidentifieruniqueidentifier Usado para relacionar em conjunto todos os arquivos de um banco de dados.Used to relate all the database files of a database together. Todos os arquivos devem ter este GUID na página de cabeçalho para que o banco de dados seja iniciado como esperado.All files must have this GUID in their header page for the database to start as expected. Apenas um banco de dados deve ter esse GUID, mas duplicatas podem ser criadas copiando-se e anexando-se bancos de dados.Only one database should ever have this GUID, but duplicates can be created by copying and attaching databases. RESTORE sempre gera um novo GUID quando você restaura um banco de dados que ainda não existe.RESTORE always generates a new GUID when you restore a database that does not yet exist.

NULL= O banco de dados está offline ou não será iniciado.NULL= Database is offline, or the database will not start.
family_guidfamily_guid uniqueidentifieruniqueidentifier Identificador da "família de backup" do banco de dados para detectar estados de restauração correspondentes.Identifier of the "backup family" for the database for detecting matching restore states.

NULL = o banco de dados está offline ou o banco de dados não será iniciado.NULL= Database is offline or the database will not start.
last_log_backup_lsnlast_log_backup_lsn numeric (25, 0)numeric(25,0) O número de sequência de log inicial do próximo backup de log.The starting log sequence number of the next log backup.

Se for NULL, um backup de log de transações não poderá ser executado porque o banco de dados está em uma recuperação simples ou não há backup de banco de dados atual.If NULL, a transaction log back up cannot be performed because either the database is in SIMPLE recovery or there is no current database backup.
recovery_fork_guidrecovery_fork_guid uniqueidentifieruniqueidentifier Identifica a bifurcação de recuperação atual em que o banco de dados está atualmente ativo.Identifies the current recovery fork on which the database is currently active.

NULL= O banco de dados está offline ou não será iniciado.NULL= Database is offline, or the database will not start.
first_recovery_fork_guidfirst_recovery_fork_guid uniqueidentifieruniqueidentifier Identificador da bifurcação de recuperação inicial.Identifier of the starting recovery fork.

NULL= O banco de dados está offline ou não será iniciado.NULL= Database is offline, or the database will not start.
fork_point_lsnfork_point_lsn numeric (25, 0)numeric(25,0) Se first_recovery_fork_guid não for igual (! =) a recovery_fork_guid, fork_point_lsn será o número de sequência de log do ponto de bifurcação atual.If first_recovery_fork_guid is not equal (!=) to recovery_fork_guid, fork_point_lsn is the log sequence number of the current fork point. Caso contrário, o valor será NULL.Otherwise, the value is NULL.

PermissõesPermissions

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Para obter mais informações, consulte configuração de visibilidade de metadados.For more information, see Metadata Visibility Configuration.

Consulte TambémSee Also

Exibições de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Exibições de catálogo de bancos de dados e arquivos (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL ServerQuerying the SQL Server System Catalog FAQ