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_guidbackup_set_id 一起使用。

is_readonly

bit

1 = 文件为只读。

is_present

bit

1 = 文件包含在备份集中。

注释

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

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