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


backupset (Transact-SQL)

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

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

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

Основной номер версии Microsoft SQL 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.

тип

char(1)

Тип резервного копирования. Возможны следующие значения:

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

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

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

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

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

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

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

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

sort_order

smallint

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

code_page

smallint

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

compatibility_level

tinyint

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

90 = SQL Server 2005

100 = SQL Server 2008

110 = SQL Server 2012

120 = SQL Server 2014

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

Дополнительные сведения об уровнях совместимости см. в разделе Уровень совместимости инструкции ALTER DATABASE (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 = резервная копия заключительного фрагмента журнала с неполными метаданными. Дополнительные сведения см. в разделе Резервные копии заключительного фрагмента журнала (SQL Server).

is_force_offline

bit

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

is_copy_only

bit

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

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. Это означает резервное копирование без сжатия.

encryptor_thumbprint

varbin

Отпечаток шифратора, который будет использоваться для поиска сертификата или асимметричного ключа в базе данных. Если резервная копия не была зашифрована, это значение равно NULL.

encryptor_type

varchar

Тип используемого шифратора: сертификат или асимметричный ключ. . Если резервная копия не была зашифрована, это значение равно NULL.

key_algorithm

varchar

Алгоритм шифрования резервной копии. Значение NO_Encryption указывает, что резервная копия не была зашифрована.

Замечания

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

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

См. также

Справочник

backupfile (Transact-SQL)

backupfilegroup (Transact-SQL)

backupmediafamily (Transact-SQL)

backupmediaset (Transact-SQL)

Инструкция RESTORE HEADERONLY (Transact-SQL)

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

Возможные ошибки носителей во время резервного копирования и восстановления (SQL Server)

Наборы носителей, семейства носителей и резервные наборы данных (SQL Server)

Модели восстановления (SQL Server)

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

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

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