backupfile (Transact-SQL)
針對資料庫的每個資料或記錄檔,各包含一個資料列。 這些資料行用來描述取得備份時的檔案組態。 檔案是否併入備份,取決於 is_present 資料行。 這個資料表儲存在 msdb 資料庫中。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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 預存程序。
請參閱
參考
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)