backupfile (Transact-SQL)

适用于:SQL Server

数据库的每个数据文件或日志文件在表中占一行。 表中的各列说明了进行备份时的文件配置。 文件是否包含在备份中取决于 is_present 列。 此表存储在 msdb 数据库中。

列名称 数据类型 说明
backup_set_id int 包含备份集的文件的唯一标识号。 引用 备份集 (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_filesfile_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

8 = 已删除

注意:跳过值 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 = 文件包含在备份集中。

备注

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY 使用媒体集标头中的相应值填充 backupmediaset 表的列。

若要减少此表以及其他备份和历史记录表中的行数,请执行 sp_delete_backuphistory 存储过程。

另请参阅

备份和还原表 (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupmediaset (Transact-SQL)
backupset (Transact-SQL)
系统表 (Transact-SQL)