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

檔案群組的識別碼。若要在 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 預存程序。