backupfile (Transact-SQL)
数据库的每个数据文件或日志文件在表中占一行。表中的各列说明了进行备份时的文件配置。文件是否包含在备份中由 is_present 列决定。该表存储在 msdb 数据库中。
列名
数据类型
说明
backup_set_id
int
包含备份集的文件的唯一标识号。引用 backupset(backup_set_id)。
first_family_number
tinyint
包含该备份文件的第一个媒体的媒体簇号。可以为 NULL。
first_media_number
smallint
包含该备份文件的第一个媒体的媒体号。可以为 NULL。
filegroup_name
nvarchar(128)
包含已备份数据库文件的文件组的名称。可以为 NULL。
page_size
int
页大小(字节)。
file_number
numeric(10.0)
在数据库中唯一的文件标识号(与 sys.database_files.file_id 对应)。
backed_up_page_count
numeric(10.0)
已备份的页数。可以为 NULL。
file_type
char(1)
已备份文件,可以是下列类型之一:
D = SQL Server 数据文件。
L = SQL Server 日志文件。
F = 全文目录。
可以为 NULL。
source_file_block_size
numeric(10.0)
原始数据或日志文件备份时所在的设备。可以为 NULL。
file_size
numeric(20.0)
备份文件的长度(字节)。可以为 NULL。
logical_name
nvarchar(128)
备份文件的逻辑名称。可以为 NULL。
physical_drive
nvarchar(260)
物理驱动器或分区名称。可以为 NULL。
physical_name
nvarchar(260)
物理(操作系统)文件名的剩余部分。可以为 NULL。
state
tinyint
文件的状态,可以是下列值之一:
0 = ONLINE
1 = RESTORING
2 = RECOVERING
3 = RECOVERY PENDING
4 = SUSPECT
6 = OFFLINE
7 = DEFUNCT
注意:
跳过值 5,以使这些值与数据库状态的值相对应。
state_desc
nvarchar(64)
文件状态的说明,可以是下列值之一:
ONLINE RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT OFFLINE DEFUNCT
create_lsn
numeric(25.0)
创建文件时的日志序列号。
drop_lsn
numeric(25,0)
删除文件时的日志序列号。可以为 NULL。
如果文件尚未删除,该值为 NULL。
file_guid
uniqueidentifier
文件的唯一标识符。
read_only_lsn
numeric(25.0)
包含该文件的文件组从读写属性更改为只读属性(最新更改)时的日志序列号。可以为 NULL。
read_write_lsn
numeric(25.0)
包含该文件的文件组从只读属性更改为读写属性(最新更改)时的日志序列号。可以为 NULL。
differential_base_lsn
numeric(25.0)
差异备份的基准 LSN。差异备份仅包含其日志序列号大于或等于 differential_base_lsn 的数据区数。
对于其他备份类型,该值为 NULL。
differential_base_guid
uniqueidentifier
对于差异备份,该值为形成文件差异基准的最新数据备份的唯一标识符;如果该值为 NULL,则文件包含在差异备份中,但是在创建基准后添加的。
对于其他备份类型,该值为 NULL。
backup_size
numeric(20.0)
此文件的备份的大小(字节)。
filegroup_guid
uniqueidentifier
文件组的 ID。若要在 backupfilegroup 表中查找文件组信息,请将 filegroup_guid 与 backup_set_id 一起使用。
is_readonly
bit
1 = 文件为只读。
is_present
bit
1 = 文件包含在备份集中。
请参阅
参考
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupmediaset (Transact-SQL)
backupset (Transact-SQL)
系统表 (Transact-SQL)