sys.database_recovery_status (Transact-SQL)
每个数据库占一行。 如果数据库未打开,则 SQL Server 数据库引擎尝试启动它。
若要查看 master 或 tempdb 之外的数据库行,必须满足下列条件之一:
是数据库的所有者。
拥有 ALTER ANY DATABASE 或 VIEW ANY DATABASE 服务器级别的权限。
在 master 数据库中拥有 CREATE DATABASE 权限。
列名 |
数据类型 |
说明 |
---|---|---|
database_id |
int |
数据库 ID(在 SQL Server 实例中唯一)。 |
database_guid |
uniqueidentifier |
用于将数据库的所有数据库文件关联在一起。 所有文件必须在其标题页中包含此 GUID,才能使数据库按预期方式启动。 仅有一个数据库拥有此 GUID,但可以通过复制和附加数据库来创建副本。 RESTORE 总是在您还原某个尚不存在的数据库时生成一个新的 GUID。 NULL 表示数据库脱机,或将不启动数据库。 |
family_guid |
uniqueidentifier |
数据库“备份家族”的标识符,用于检测匹配的还原状态。 NULL 表示数据库脱机,或将不启动数据库。 |
last_log_backup_lsn |
numeric(25,0) |
最新的日志备份的日志序列号。 这是前一个日志备份的结束 LSN 以及下一个日志备份的开始 LSN。 NULL 表示不存在日志备份。 数据库脱机,或将不启动数据库。 |
recovery_fork_guid |
uniqueidentifier |
标识数据库当前在其上处于活动状态的当前恢复分叉。 NULL 表示数据库脱机,或将不启动数据库。 |
first_recovery_fork_guid |
uniqueidentifier |
恢复分叉开始的标识符。 NULL 表示数据库脱机,或将不启动数据库。 |
fork_point_lsn |
numeric(25,0) |
如果 first_recovery_fork_guid 不等于 (!=) recovery_fork_guid,则 fork_point_lsn 是当前分叉点的日志序列号。 否则,该值为 NULL。 |
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置。
请参阅
参考
RESTORE HEADERONLY (Transact-SQL)