backupfile (Transact-SQL)

データベースの各データまたは各ログ ファイルに対して 1 行のデータを格納します。各列では、バックアップ作成時のファイル構成の詳細が示されます。バックアップにファイルが含まれているかどうかは、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)

差分バックアップのベース ログ シーケンス番号。差分バックアップには、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 ストアド プロシージャを実行します。