backupfile (Transact-SQL)
適用対象: SQL Server
データベースの各データまたは各ログ ファイルに対して 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 8 = DROPPED 注: これらの値がデータベースの状態の値に対応するように、値 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)