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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Содержит одну строку для каждой базы данных.Contains one row per database. Если база данных не открыта, компонент Компонент SQL Server Database EngineSQL Server Database Engine предпринимает попытку запустить ее.If the database is not opened, the Компонент SQL Server Database EngineSQL Server Database Engine tries to start it.

Для просмотра строки для базы данных, отличных от master или tempdb, необходимо применить, одно из следующих:To see the row for a database other than master or tempdb, one of the following must apply:

  • Быть владельцем базы данных.Be the owner of the database.

  • Иметь разрешения уровня сервера ALTER ANY DATABASE или VIEW ANY DATABASE.Have ALTER ANY DATABASE or VIEW ANY DATABASE server-level permissions.

  • Разрешение CREATE DATABASE master базы данных.Have CREATE DATABASE permission in the master database.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
database_iddatabase_id intint Идентификатор базы данных, уникальный внутри экземпляра SQL ServerSQL Server.ID of the database, unique within an instance of SQL ServerSQL Server.
database_guiddatabase_guid uniqueidentifieruniqueidentifier Используется для связывания всех файлов базы данных.Used to relate all the database files of a database together. Чтобы база данных запускалась как ожидается, все ее файлы должны содержать этот идентификатор GUID в заголовочной странице.All files must have this GUID in their header page for the database to start as expected. Только одна база данных должна иметь этот идентификатор GUID, но при копировании и прикреплении баз данных могут быть созданы копии.Only one database should ever have this GUID, but duplicates can be created by copying and attaching databases. Инструкция RESTORE всегда формирует новый идентификатор GUID при восстановлении базы данных, которая еще не существует.RESTORE always generates a new GUID when you restore a database that does not yet exist.

NULL = база данных находится в режиме вне сети либо не запущена.NULL= Database is offline, or the database will not start.
family_guidfamily_guid uniqueidentifieruniqueidentifier Идентификатор «семейства резервных копий» базы данных для определения совпадающих состояний восстановления.Identifier of the "backup family" for the database for detecting matching restore states.

NULL = база данных находится в режиме вне сети, либо не запущена.NULL= Database is offline or the database will not start.
last_log_backup_lsnlast_log_backup_lsn numeric(25,0)numeric(25,0) Начальный номер последовательности журнала следующей резервной копии журнала.The starting log sequence number of the next log backup.

Если значение равно NULL, журнал транзакций обратно до невозможно выполнить, так как база данных находится в ПРОСТОЕ восстановление или нет текущей резервной копии базы данных.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 Определяет текущую вилку восстановления, на которой в данной момент активна база данных.Identifies the current recovery fork on which the database is currently active.

NULL = база данных находится в режиме вне сети либо не запущена.NULL= Database is offline, or the database will not start.
first_recovery_fork_guidfirst_recovery_fork_guid uniqueidentifieruniqueidentifier Идентификатор начальной вилки восстановления.Identifier of the starting recovery fork.

NULL = база данных находится в режиме вне сети либо не запущена.NULL= Database is offline, or the database will not start.
fork_point_lsnfork_point_lsn numeric(25,0)numeric(25,0) Если first_recovery_fork_guid не равно (! =) для recovery_fork_guid, fork_point_lsn является регистрационный номер текущей вилки.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. В противном случае значение равно NULL.Otherwise, the value is NULL.

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.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. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. такжеSee Also

Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
Представления каталогов баз данных и файлов (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу SQL ServerQuerying the SQL Server System Catalog FAQ