backupfile (Transact-SQL)
适用于:SQL Server
数据库的每个数据文件或日志文件在表中占一行。 表中的各列说明了进行备份时的文件配置。 备份中是否包含文件由 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 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 表中查找文件组信息,请在backup_set_id中使用filegroup_guid。 |
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)