backupset (Transact-SQL)

Содержит по строке для каждого резервного набора данных. Резервный набор данных содержит резервную копию, полученную в результате отдельной успешной операции резервного копирования. Инструкции RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY и RESTORE VERIFYONLY выполняются над отдельным резервным набором данных в рамках набора носителей на указанном устройстве или устройствах резервного копирования.

Эта таблица хранится в базе данных msdb.

Имя столбца

Тип данных

Описание

backup_set_id

int

Уникальный идентификационный номер резервного набора, который определяет резервный набор. Идентификатор, первичный ключ.

backup_set_uuid

uniqueidentifier

Уникальный идентификационный номер резервного набора, который определяет резервный набор.

media_set_id

int

Уникальный идентификационный номер набора носителей, который определяет набор носителей, содержащий резервный набор данных. Обращение: backupmediaset(media_set_id).

first_family_number

tinyint

Номер семейства носителя, с которого начинается резервный набор данных. Может принимать значение NULL.

first_media_number

smallint

Номер носителя, с которого начинается резервный набор данных. Может принимать значение NULL.

last_family_number

tinyint

Номер семейства носителя, которым заканчивается резервный набор данных. Может принимать значение NULL.

last_media_number

smallint

Номер носителя, которым заканчивается резервный набор данных. Может принимать значение NULL.

catalog_family_number

tinyint

Номер семейства носителя, содержащего начало каталога резервного набора данных. Может принимать значение NULL.

catalog_media_number

smallint

Номер носителя, содержащего начало каталога резервного набора данных. Может принимать значение NULL.

position

int

Позиция резервного набора данных, используемая в операции восстановления для поиска соответствующего резервного набора данных и файлов. Может принимать значение NULL. Дополнительные сведения см. в подразделе FILE раздела BACKUP (Transact-SQL).

expiration_date

datetime

Дата и время окончания срока действия для резервного набора. Может принимать значение NULL.

software_vendor_id

int

Идентификационный номер поставщика программного обеспечения, выполняющего запись заголовка резервного носителя. Может принимать значение NULL.

name

nvarchar(128)

Имя резервного набора. Может принимать значение NULL.

description

nvarchar(255)

Описание резервного набора данных. Может принимать значение NULL.

user_name

nvarchar(128)

Имя пользователя, выполняющего операцию резервного копирования. Может принимать значение NULL.

software_major_version

tinyint

Основной номер версии MicrosoftSQL Server. Может принимать значение NULL.

software_minor_version

tinyint

Дополнительный номер версии SQL Server. Может принимать значение NULL.

software_build_version

smallint

Номер сборки SQL Server. Может принимать значение NULL.

time_zone

smallint

Разница между местным временем (в месте осуществления операции резервного копирования) и временем в формате UTC в 15-минутных интервалах. Может принимать значения от -48 до +48 включительно. Значение 127 соответствует неизвестному значению. Например, -20 — время на восточном побережье США (Eastern Standard Time, EST), отстоящее на пять часов вперед от UTC. Может принимать значение NULL.

mtf_minor_version

tinyint

Дополнительный номер версии Microsoft Tape Format. Может принимать значение NULL.

first_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале для первой или самой ранней записи журнала в резервном наборе данных. Может принимать значение NULL.

last_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале для следующей записи журнала после резервного набора данных. Может принимать значение NULL.

checkpoint_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале для записи, с которой должна начинаться операция повтора. Может принимать значение NULL.

database_backup_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале для последней полной резервной копии базы данных. Может принимать значение NULL.

database_backup_lsn представляет собой «начало контрольной точки», срабатывающее при запуске резервного копирования. Этот номер LSN совпадет с first_lsn, если резервное копирование выполняется во время простоя базы данных, когда не назначено ни одной репликации.

database_creation_date

datetime

Дата и время изначального создания базы данных. Может принимать значение NULL.

backup_start_date

datetime

Дата и время начала операции резервного копирования. Может принимать значение NULL.

backup_finish_date

datetime

Дата и время окончания операции резервного копирования. Может принимать значение NULL.

type

char(1)

Тип резервного копирования. Может принимать значения:

D = копирование базы данных;

I = разностное копирование базы данных;

L = копирование журнала;

F = копирование файла или файловой группы;

G = разностное копирование файла;

P = частичное копирование;

Q = частичное разностное копирование.

Может принимать значение NULL.

sort_order

smallint

Порядок сортировки на сервере, выполняющем операцию резервного копирования. Может принимать значение NULL. Дополнительные сведения о порядках сортировки и параметрах сортировки см. в разделе Работа с параметрами сортировки.

code_page

smallint

Кодовая страница на сервере, выполняющем операцию резервного копирования. Может принимать значение NULL. Дополнительные сведения о кодовых страницах см. в разделе Работа с параметрами сортировки.

compatibility_level

tinyint

Настройка уровня совместимости для базы данных. Может принимать значения:

80 = SQL Server 2000

90 = SQL Server 2005

100 = SQL Server 2008

Может принимать значение NULL.

Дополнительные сведения об уровнях совместимости см. в разделе sp_dbcmptlevel (Transact-SQL).

database_version

int

Номер версии базы данных. Может принимать значение NULL.

backup_size

numeric(20,0)

Размер резервного набора данных в байтах. Может принимать значение NULL.

database_name

nvarchar(128)

Имя базы данных, участвовавшей в операции резервного копирования. Может принимать значение NULL.

server_name

nvarchar(128)

Имя сервера, выполняющего операцию резервного копирования SQL Server. Может принимать значение NULL.

machine_name

nvarchar(128)

Имя компьютера, на котором выполняется SQL Server. Может принимать значение NULL.

flags

int

В SQL Server столбец flags является устаревшим и заменяется следующими битовыми столбцами:

  • has_bulk_logged_data

  • is_snapshot

  • is_readonly

  • is_single_user

  • has_backup_checksums

  • is_damaged

  • begins_log_chain

  • has_incomplete_metadata

  • is_force_offline

  • is_copy_only

Может принимать значение NULL.

В резервных наборах данных, созданных в предыдущих версиях SQL Server, биты флагов означают:

1 = резервная копия содержит минимум записанных в журнал данных;

2 = использовано предложение WITH SNAPSHOT;

4 = база данных во время резервного копирования была доступна только для чтения;

8 = база данных во время резервного копирования находилась в однопользовательском режиме.

unicode_locale

int

Языковой стандарт Юникод. Может принимать значение NULL.

unicode_compare_style

int

Стиль сравнения Юникод. Может принимать значение NULL.

collation_name

nvarchar(128)

Имя параметров сортировки. Может принимать значение NULL.

Is_password_protected

bit

Определяет, защищен ли резервный набор данных

паролем:

0 = не защищен;

1 = защищен.

recovery_model

nvarchar(60)

Модель восстановления базы данных:

FULL;

BULK-LOGGED;

SIMPLE.

has_bulk_logged_data

bit

1 = резервная копия содержит данные с неполным протоколированием.

is_snapshot

bit

1 = резервная копия была создана с использованием параметра SNAPSHOT.

is_readonly

bit

1 = база данных во время резервного копирования была доступна только для чтения.

is_single_user

bit

1 = база данных во время резервного копирования находилась в однопользовательском режиме.

has_backup_checksums

bit

1 = резервная копия содержит контрольные суммы резервных копий.

is_damaged

bit

1 = при создании резервной копии было обнаружено повреждение базы данных. Было указано продолжать операцию резервного копирования, несмотря на ошибки.

begins_log_chain

bit

1 = это первая резервная копия журналов в непрерывной цепочке. Цепочка журналов начинается с первой резервной копии журналов, выполненной после создания базы данных или переключения от простой модели восстановления к полной или модели восстановления с неполным протоколированием.

has_incomplete_metadata

bit

1 = резервная копия заключительного фрагмента журнала с неполными метаданными. Дополнительные сведения см. в разделе Резервные копии заключительного фрагмента журнала.

is_force_offline

bit

1 = база данных была переведена в автономный режим посредством параметра NORECOVERY при создании резервной копии.

is_copy_only

bit

1 = резервная копия только для копирования. Дополнительные сведения см. в разделе Резервные копии только для копирования.

first_recovery_fork_guid

uniqueidentifier

Идентификатор начальной вилки восстановления. Соответствует параметру FirstRecoveryForkID инструкции RESTORE HEADERONLY.

Для резервного копирования данных параметр first_recovery_fork_guid равен last_recovery_fork_guid.

last_recovery_fork_guid

uniqueidentifier

Идентификатор конечной вилки восстановления. Соответствует параметру RecoveryForkID инструкции RESTORE HEADERONLY.

Для резервного копирования данных параметр first_recovery_fork_guid равен last_recovery_fork_guid.

fork_point_lsn

numeric(25,0)

Если значение first_recovery_fork_guid не равно значению last_recovery_fork_guid, данный параметр представляет собой регистрационный номер транзакции в журнале для вилки. В противном случае значение равно NULL.

database_guid

uniqueidentifier

Уникальный идентификатор базы данных. Соответствует параметру BindingID инструкции RESTORE HEADERONLY. При восстановлении базы данных назначается новое значение.

family_guid

uniqueidentifier

Уникальный идентификатор исходной базы данных во время создания. Это значение остается неизменным при восстановлении базы данных, даже если ей присваивается другое имя.

differential_base_lsn

numeric(25,0)

Базовый номер LSN для разностных резервных копий. Для однобазового разностного резервного копирования; изменения с номерами LSN, большими или равными differential_base_lsn, включаются в разностную резервную копию.

Для многобазового разностного резервного копирования значение равно NULL, а базовый номер LSN должен быть определен на файловом уровне (см. раздел backupfile (Transact-SQL)).

Для неразностных типов резервного копирования значение всегда равно NULL.

differential_base_guid

uniqueidentifier

Для однобазового разностного резервного копирования значение является уникальным идентификатором основы для разностной копии.

Для многобазового разностного резервного копирования значение равно NULL, а базовая копия для разностного копирования должна быть определена на файловом уровне.

Для неразностных типов резервного копирования значение равно NULL.

compressed_backup_size

Numeric(20,0)

Общее число байт в резервной копии, хранящейся на диске.

Для вычисления коэффициента сжатия используйте значения compressed_backup_size и backup_size.

Во время обновления базы данных msdb это значение равно NULL, что означает резервное копирование без сжатия.

Замечания

Инструкция RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY заполняет столбцы таблицы backupmediaset соответствующими значениями из заголовка набора носителей.

Чтобы сократить число строк в этой таблице, а также других резервных таблицах и таблицах журнала, выполните хранимую процедуру sp_delete_backuphistory.

См. также

Задания

Справочник

Основные понятия

Другие ресурсы