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 = 文件包含在备份集中。 |
注释
RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY 使用来自媒体集标头的相应值填充 backupmediaset 表的列。
若要减少此表以及其他备份和历史记录表中的行数,请执行 sp_delete_backuphistory 存储过程。