Поделиться через


backupfile (Transact-SQL)

Область применения: SQL Server

Содержит по одной строке для всех данных или файла журнала базы данных. Столбцы описывают конфигурацию файла, существовавшую во время создания резервной копии. Определяется ли файл в резервную копию is_present столбцом. Эта таблица хранится в базе данных msdb.

Имя столбца Тип данных Description
backup_set_id int Уникальный идентификационный номер файла, содержащего набор данных с резервной копией. Ссылается на резервный набор данных (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 = УДАЛЕНО

Примечание. Значение 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 Идентификатор файловой группы. Чтобы найти сведения файловой группы в таблице 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.

См. также

Таблицы резервного копирования и восстановления (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupmediaset (Transact-SQL)
backupset (Transact-SQL)
Системные таблицы (Transact-SQL)