backupset(Transact-SQL)

각 백업 세트에 대해 한 행을 포함합니다. 백업 세트에는 하나의 성공한 백업 작업의 백업이 포함됩니다. RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY 및 RESTORE VERIFYONLY 문은 지정한 백업 장치의 미디어 세트 내에 있는 단일 백업 세트에서 작동합니다.

이 테이블은 msdb 데이터베이스에 저장됩니다.

열 이름

데이터 형식

설명

backup_set_id

int

백업 세트를 식별하는 고유한 백업 세트 ID입니다. ID, 즉 기본 키입니다.

backup_set_uuid

uniqueidentifier

백업 세트를 식별하는 고유한 백업 세트 ID입니다.

media_set_id

int

백업 세트를 포함한 미디어 세트를 식별하는 고유한 미디어 세트 ID입니다. 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일 수 있습니다. 자세한 내용은 BACKUP(Transact-SQL)에서 FILE을 참조하십시오.

expiration_date

datetime

백업 세트가 만료되는 날짜 및 시간입니다. NULL일 수 있습니다.

software_vendor_id

int

백업 미디어 헤더를 기록하는 소프트웨어 공급업체의 ID입니다. 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

15분 간격으로 백업 작업이 수행되는 현지 시간과 UCT 간의 차이입니다. 값은 -48에서 +48까지 사용할 수 있으며 각 값을 포함합니다. 값 127은 알 수 없음을 의미합니다. 예를 들어 -20은 EST(동부 표준시) 또는 UTC 이후 5시간을 의미합니다. 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 열이 사용되지 않고 대신 다음과 같은 bit 열이 사용됩니다.

  • 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

복구 분기 시작 지점의 ID입니다. RESTORE HEADERONLY의 FirstRecoveryForkID에 해당됩니다.

데이터 백업의 경우 first_recovery_fork_guidlast_recovery_fork_guid와 같습니다.

last_recovery_fork_guid

uniqueidentifier

복구 분기 끝 지점의 ID입니다. RESTORE HEADERONLY의 RecoveryForkID에 해당됩니다.

데이터 백업의 경우 first_recovery_fork_guidlast_recovery_fork_guid와 같습니다.

fork_point_lsn

numeric(25,0)

first_recovery_fork_guidlast_recovery_fork_guid와 같지 않으면 분기 지점의 로그 시퀀스 번호입니다. 그렇지 않으면 값은 NULL입니다.

database_guid

uniqueidentifier

데이터베이스에 대한 고유 ID입니다. RESTORE HEADERONLY의 BindingID에 해당됩니다. 데이터베이스를 복원하면 새 값이 할당됩니다.

family_guid

uniqueidentifier

생성 시 원래 데이터베이스의 고유 ID입니다. 이 값은 데이터베이스가 다른 이름으로 복원되는 경우에도 동일하게 유지됩니다.

differential_base_lsn

numeric(25,0)

차등 백업에 대한 기본 LSN입니다. 단일 백업을 기반으로 하는 차등 백업의 경우 differential_base_lsn보다 크거나 같도록 LSN을 변경하면 차등 백업에 포함됩니다.

여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 LSN은 파일 수준에서 결정해야 합니다. backupfile(Transact-SQL)을 참조하십시오.

비차등 백업 유형의 경우 값은 항상 NULL입니다.

differential_base_guid

uniqueidentifier

단일 백업을 기준으로 하는 차등 백업의 경우 값은 차등 기반의 고유 식별자입니다.

여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 차등 백업은 파일 수준에서 결정해야 합니다.

비차등 백업 유형의 경우 값은 NULL입니다.

compressed_backup_size

Numeric(20,0)

디스크에 저장된 백업의 총 바이트 수입니다.

압축 비율을 계산하려면 compressed_backup_sizebackup_size를 사용합니다.

msdb 업그레이드 중에 이 값은 압축되지 않는 백업을 나타내는 NULL로 설정됩니다.

주의

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY는 backupmediaset 테이블의 열을 미디어 세트 헤더의 적절한 값으로 채웁니다.

이 테이블과 기타 백업 및 기록 테이블의 행 개수를 줄이려면 sp_delete_backuphistory 저장 프로시저를 실행합니다.