RESTORE 문 - HEADERONLY(Transact-SQL)RESTORE Statements - HEADERONLY (Transact-SQL)

적용 대상: 예SQL Server 예Azure SQL Database(관리되는 인스턴스만 해당) 아니요Azure Synapse Analytics(SQL DW) 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

SQL ServerSQL Server에서 특정 백업 디바이스의 모든 백업 세트에 대한 백업 헤더 정보를 모두 포함하는 결과 집합을 반환합니다.Returns a result set containing all the backup header information for all backup sets on a particular backup device in SQL ServerSQL Server.

참고

인수에 대한 자세한 설명은 RESTORE 인수(Transact-SQL)를 참조하세요.For the descriptions of the arguments, see RESTORE Arguments (Transact-SQL).

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

  
RESTORE HEADERONLY   
FROM <backup_device>   
[ WITH   
 {  
--Backup Set Options  
   FILE = { backup_set_file_number | @backup_set_file_number }   
 | PASSWORD = { password | @password_variable }   
  
--Media Set Options  
 | MEDIANAME = { media_name | @media_name_variable }   
 | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }  
  
--Error Management Options  
 | { CHECKSUM | NO_CHECKSUM }   
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  
  
--Tape Options  
 | { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }    
 } [ ,...n ]  
]  
[;]  
  
<backup_device> ::=  
{   
   { logical_backup_device_name |  
      @logical_backup_device_name_var }  
   | { DISK | TAPE | URL } = { 'physical_backup_device_name' |  
       @physical_backup_device_name_var }   
}  
  

참고

URL은 Microsoft Azure Blob Storage의 위치 및 파일 이름을 지정하는 데 사용되는 형식이며 SQL Server 2012(11.x)SQL Server 2012 (11.x) SP1 CU2부터 지원됩니다.URL is the format used to specify the location and the file name for Microsoft Azure Blob Storage and is supported starting with SQL Server 2012(11.x)SQL Server 2012 (11.x) SP1 CU2. Microsoft Azure Blob Storage는 서비스이지만, 모든 세 디바이스에 대해 일관되고 원활한 복원 환경을 가능하게 하는 디스크와 테이프와 구현이 유사합니다.Although Microsoft Azure storage is a service, the implementation is similar to disk and tape to allow for a consistent and seamless restore experience for all the three devices.

인수Arguments

RESTORE HEADERONLY 인수 설명은 RESTORE 인수 (Transact-SQL)을 참조하세요.For descriptions of the RESTORE HEADERONLY arguments, see RESTORE Arguments (Transact-SQL).

결과 집합Result Sets

지정한 디바이스의 각 백업에 대해 서버는 다음 열을 가진 헤더 정보 행을 보냅니다.For each backup on a given device, the server sends a row of header information with the following columns:

참고

RESTORE HEADERONLY는 미디어에 있는 모든 백업 세트를 확인합니다.RESTORE HEADERONLY looks at all backup sets on the media. 따라서 고용량 테이프 드라이브를 사용할 때 이 결과 집합을 생성하면 시간이 오래 걸릴 수 있습니다.Therefore, producing this result set when using high-capacity tape drives can take some time. 모든 백업 세트에 대한 정보를 가져오지 않고 미디어를 신속하게 확인하려면 RESTORE LABELONLY를 사용하거나 FILE = _backup_set_file_number_를 지정합니다.To get a quick look at the media without getting information about every backup set, use RESTORE LABELONLY or specify FILE = backup_set_file_number.

참고

MicrosoftMicrosoft 테이프 형식의 특성 때문에 다른 소프트웨어 프로그램의 백업 세트가 MicrosoftMicrosoftSQL ServerSQL Server 백업 세트와 동일한 크기의 미디어의 공간을 차지할 수 있습니다.Due to the nature of MicrosoftMicrosoft Tape Format, it is possible for backup sets from other software programs to occupy space on the same media as MicrosoftMicrosoftSQL ServerSQL Server backup sets. RESTORE HEADERONLY에서 반환한 결과 집합에는 각각의 다른 백업 세트에 대한 행이 포함되어 있습니다.The result set returned by RESTORE HEADERONLY includes a row for each of these other backup sets.

열 이름Column name 데이터 형식Data type SQL Server 백업 세트에 대한 설명Description for SQL Server backup sets
BackupNameBackupName nvarchar(128)nvarchar(128) 백업 세트 이름Backup set name.
BackupDescriptionBackupDescription nvarchar(255)nvarchar(255) 백업 세트 설명입니다.Backup set description.
BackupTypeBackupType smallintsmallint 백업 유형:Backup type:

1 = 데이터베이스1 = Database

2 = 트랜잭션 로그2 = Transaction log

4 = 파일4 = File

5 = 차등 데이터베이스5 = Differential database

6 = 차등 파일6 = Differential file

7 = 부분7 = Partial

8 = 차등 부분8 = Differential partial
ExpirationDateExpirationDate datetimedatetime 백업 세트에 대한 만료 일자Expiration date for the backup set.
CompressedCompressed BYTE(1)BYTE(1) 소프트웨어 기반 압축을 사용하여 백업 세트를 압축했는지 여부Whether the backup set is compressed using software-based compression:

0 = 아니요0 = No

1 = 예1 = Yes
위치Position smallintsmallint 볼륨에 있는 백업 세트의 위치(FILE = 옵션과 함께 사용)Position of the backup set in the volume (for use with the FILE = option).
DeviceTypeDeviceType tinyinttinyint 백업 작업에 사용된 디바이스 번호Number corresponding to the device used for the backup operation.

디스크:Disk:

2 = 논리적2 = Logical

102 = 물리적102 = Physical

테이프Tape:

5 = 논리적5 = Logical

105 = 물리적105 = Physical

가상 디바이스Virtual Device:

7 = 논리적7 = Logical

107 = 물리적107 = Physical

논리적 디바이스 이름과 디바이스 번호는 sys.backup_devices에 있습니다. 자세한 내용은 sys.backup_devices (Transact-SQL)을 참조하세요.Logical device names and device numbers are in sys.backup_devices; for more information, see sys.backup_devices (Transact-SQL).
UserNameUserName nvarchar(128)nvarchar(128) 백업 작업을 수행한 사용자 이름User name that performed the backup operation.
데이터 열이 추적에서 캡처되고 서버를 사용할 수 있으면ServerName nvarchar(128)nvarchar(128) 백업 세트를 작성한 서버 이름Name of the server that wrote the backup set.
DatabaseNameDatabaseName nvarchar(128)nvarchar(128) 백업한 데이터베이스 이름Name of the database that was backed up.
DatabaseVersionDatabaseVersion intint 백업을 만든 데이터베이스의 버전Version of the database from which the backup was created.
DatabaseCreationDateDatabaseCreationDate datetimedatetime 데이터베이스를 만든 날짜와 시간Date and time the database was created.
BackupSizeBackupSize numeric(20,0)numeric(20,0) 바이트 단위의 백업 크기Size of the backup, in bytes.
FirstLSNFirstLSN numeric(25,0)numeric(25,0) 백업 세트에 있는 첫 번째 로그 레코드의 로그 시퀀스 번호Log sequence number of the first log record in the backup set.
LastLSNLastLSN numeric(25,0)numeric(25,0) 백업 세트 다음에 오는 로그 레코드의 로그 시퀀스 번호입니다.Log sequence number of the next log record after the backup set.
CheckpointLSNCheckpointLSN numeric(25,0)numeric(25,0) 백업 생성 시 가장 최근 검사점의 로그 시퀀스 번호Log sequence number of the most recent checkpoint at the time the backup was created.
DatabaseBackupLSNDatabaseBackupLSN numeric(25,0)numeric(25,0) 가장 최근 전체 데이터베이스 백업의 로그 시퀀스 번호입니다.Log sequence number of the most recent full database backup.

DatabaseBackupLSN은 백업이 시작될 때 트리거되는 "검사점의 시작"입니다.DatabaseBackupLSN is the "begin of checkpoint" that is triggered when the backup starts. 데이터베이스가 유휴 상태이고 복제가 구성되지 않은 경우 백업이 수행되면 이 LSN은 FirstLSN과 일치하게 됩니다.This LSN will coincide with FirstLSN if the backup is taken when the database is idle and no replication is configured.
BackupStartDateBackupStartDate datetimedatetime 백업 작업이 시작된 날짜와 시간Date and time that the backup operation began.
BackupFinishDateBackupFinishDate datetimedatetime 백업 작업이 완료된 날짜와 시간Date and time that the backup operation finished.
SortOrderSortOrder smallintsmallint 서버 정렬 순서.Server sort order. 이 열은 데이터베이스 백업에만 유효하고This column is valid for database backups only. 이전 버전과의 호환성을 위해 제공됩니다.Provided for backward compatibility.
CodePageCodePage smallintsmallint 서버 코드 페이지 또는 서버에서 사용한 문자 집합Server code page or character set used by the server.
UnicodeLocaleIdUnicodeLocaleId intint 유니코드 문자 데이터 정렬에 사용한 서버 유니코드 로캘 ID 구성 옵션.Server Unicode locale ID configuration option used for Unicode character data sorting. 이전 버전과의 호환성을 위해 제공됩니다.Provided for backward compatibility.
UnicodeComparisonStyleUnicodeComparisonStyle intint 유니코드 데이터 정렬에 대한 추가 제어를 제공하는 서버 유니코드 비교 스타일 구성 옵션.Server Unicode comparison style configuration option, which provides additional control over the sorting of Unicode data. 이전 버전과의 호환성을 위해 제공됩니다.Provided for backward compatibility.
CompatibilityLevelCompatibilityLevel tinyinttinyint 백업을 만든 데이터베이스의 호환성 수준 설정Compatibility level setting of the database from which the backup was created.
SoftwareVendorIdSoftwareVendorId intint 소프트웨어 공급업체 ID.Software vendor identification number. SQL Server의 경우 이 번호는 4608(또는 16진수 0x1200)입니다.For SQL Server, this number is 4608 (or hexadecimal 0x1200).
SoftwareVersionMajorSoftwareVersionMajor intint 백업 세트를 만든 서버의 주 버전 번호Major version number of the server that created the backup set.
SoftwareVersionMinorSoftwareVersionMinor intint 백업 세트를 만든 서버의 부 버전 번호Minor version number of the server that created the backup set.
SoftwareVersionBuildSoftwareVersionBuild intint 백업 세트를 만든 서버의 빌드 번호Build number of the server that created the backup set.
MachineNameMachineName nvarchar(128)nvarchar(128) 백업 작업을 수행한 컴퓨터의 이름Name of the computer that performed the backup operation.
플래그Flags intint 1로 설정된 경우 개별 플래그 비트의 의미는 다음과 같습니다.Individual flags bit meanings if set to 1:

1 = 로그 백업에 대량 로그 작업을 포함합니다.1 = Log backup contains bulk-logged operations.

2 = 스냅샷 백업입니다.2 = Snapshot backup.

4 = 데이터베이스가 읽기 전용으로 백업되었습니다.4 = Database was read-only when backed up.

8 = 데이터베이스가 단일 사용자 모드로 백업되었습니다.8 = Database was in single-user mode when backed up.

16 = 백업이 백업 체크섬을 포함합니다.16 = Backup contains backup checksums.

32 = 백업 시 데이터베이스가 손상되었으나 오류가 있더라도 백업 작업을 계속하도록 요청했습니다.32 = Database was damaged when backed up, but the backup operation was requested to continue despite errors.

64 = 비상 로그 백업입니다.64 = Tail log backup.

128 = 메타데이터가 완전하지 않은 비상 로그 백업입니다.128 = Tail log backup with incomplete metadata.

256 = NORECOVERY 상태의 비상 로그 백업입니다.256 = Tail log backup with NORECOVERY.

중요: Flags 대신 개별 Boolean 열을 사용하는 것이 좋습니다. 이 열은 아래의 HasBulkLoggedData부터 IsCopyOnly까지 나열되어 있습니다.Important: We recommend that instead of Flags you use the individual Boolean columns (listed below starting with HasBulkLoggedData and ending with IsCopyOnly).
BindingIDBindingID uniqueidentifieruniqueidentifier 데이터베이스에 대한 바인딩 ID.Binding ID for the database. 이 열은 sys.database_recovery_status database_guid에 해당됩니다.This corresponds to sys.database_recovery_status database_guid. 데이터베이스를 복원하면 새 값이 할당됩니다.When a database is restored, a new value is assigned. 아래의 FamilyGUID를 참조하세요.Also see FamilyGUID (below).
RecoveryForkIDRecoveryForkID uniqueidentifieruniqueidentifier 복구 분기 끝 지점의 ID.ID for the ending recovery fork. 이 열은 backupset 테이블의 last_recovery_fork_guid에 해당됩니다.This column corresponds to last_recovery_fork_guid in the backupset table.

데이터 백업의 경우 RecoveryForkIDFirstRecoveryForkID와 동일합니다.For data backups, RecoveryForkID equals FirstRecoveryForkID.
데이터 정렬Collation nvarchar(128)nvarchar(128) 데이터베이스에서 사용한 데이터 정렬Collation used by the database.
FamilyGUIDFamilyGUID uniqueidentifieruniqueidentifier 생성된 원본 데이터베이스의 ID.ID of the original database when created. 이 값은 데이터베이스가 복구될 때와 동일하게 유지됩니다.This value stays the same when the database is restored.
HasBulkLoggedDataHasBulkLoggedData bitbit 1 = 대량 로그 작업을 포함하는 로그 백업입니다.1 = Log backup containing bulk-logged operations.
IsSnapshotIsSnapshot bitbit 1 = 스냅샷 백업입니다.1 = Snapshot backup.
IsReadOnlyIsReadOnly bitbit 1 = 데이터베이스가 읽기 전용으로 백업되었습니다.1 = Database was read-only when backed up.
IsSingleUserIsSingleUser bitbit 1 = 데이터베이스가 단일 사용자 모드로 백업되었습니다.1 = Database was single-user when backed up.
HasBackupChecksumsHasBackupChecksums bitbit 1 = 백업이 백업 체크섬을 포함합니다.1 = Backup contains backup checksums.
IsDamagedIsDamaged bitbit 1 = 백업 시 데이터베이스가 손상되었으나 오류가 있더라도 백업 작업을 계속하도록 요청했습니다.1 = Database was damaged when backed up, but the backup operation was requested to continue despite errors.
BeginsLogChainBeginsLogChain bitbit 1 = 연속되는 로그 백업 체인에서 첫 번째 체인입니다.1 = This is the first in a continuous chain of log backups. 로그 체인은 데이터베이스가 생성된 후 또는 단순 복구 모델에서 전체 또는 대량 로그 복구 모델로 전환될 때 수행된 첫 번째 로그 백업에서 시작됩니다.A log chain begins with the first log backup taken after the database is created or when it is switched from the Simple to the Full or Bulk-Logged Recovery Model.
HasIncompleteMetaDataHasIncompleteMetaData bitbit 1 = 메타데이터가 완전하지 않은 비상 로그 백업입니다.1 = A tail-log backup with incomplete meta-data.

백업 메타데이터가 완전하지 않은 비상 로그 백업에 대한 자세한 내용은 비상 로그 백업 (SQL Server)를 참조하세요.For information about tail-log backups with incomplete backup metadata, see Tail-Log Backups (SQL Server).
IsForceOfflineIsForceOffline bitbit 1 = NORECOVERY 옵션으로 수행된 백업이며 데이터베이스는 백업에 의해 오프라인 상태가 되었습니다.1 = Backup taken with NORECOVERY; the database was taken offline by backup.
IsCopyOnlyIsCopyOnly bitbit 1 = 복사 전용 백업입니다.1 = A copy-only backup.

복사 전용 백업은 백업 전체에 영향을 주지 않고 데이터베이스에 대한 프로시저를 복원합니다.A copy-only backup does not impact the overall backup and restore procedures for the database. 자세한 내용은 복사 전용 백업(SQL Server)를 참조하세요.For more information, see Copy-Only Backups (SQL Server).
FirstRecoveryForkIDFirstRecoveryForkID uniqueidentifieruniqueidentifier 복구 분기 시작 지점의 ID.ID for the starting recovery fork. 이 열은 backupset 테이블의 first_recovery_fork_guid에 해당됩니다.This column corresponds to first_recovery_fork_guid in the backupset table.

데이터 백업의 경우 FirstRecoveryForkIDRecoveryForkID와 동일합니다.For data backups, FirstRecoveryForkID equals RecoveryForkID.
ForkPointLSNForkPointLSN numeric(25,0) NULLnumeric(25,0) NULL FirstRecoveryForkIDRecoveryForkID와 다른 경우 이 열은 분기 지점의 로그 시퀀스 번호입니다.If FirstRecoveryForkID is not equal to RecoveryForkID, this is the log sequence number of the fork point. 그렇지 않은 경우 이 값은 NULL입니다.Otherwise, this value is NULL.
RecoveryModelRecoveryModel nvarchar(60)nvarchar(60) 데이터베이스의 복구 모델이며 다음 중 하나입니다.Recovery model for the Database, one of:

FULLFULL

BULK-LOGGEDBULK-LOGGED

SIMPLESIMPLE
DifferentialBaseLSNDifferentialBaseLSN numeric(25,0) NULLnumeric(25,0) NULL 단일 백업을 기준으로 하는 차등 백업의 경우 이 값은 차등 기반의 FirstLSN과 같으며 DifferentialBaseLSN보다 크거나 같도록 LSN을 변경하면 차등 백업에 포함됩니다.For a single-based differential backup, the value equals the FirstLSN of the differential base; changes with LSNs greater than or equal to DifferentialBaseLSN are included in the differential.

여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 LSN은 파일 수준에서 결정해야 합니다.For a multi-based differential, the value is NULL, and the base LSN must be determined at the file level. 자세한 내용은 RESTORE FILELISTONLY(Transact-SQL)를 참조하세요.For more information, see RESTORE FILELISTONLY (Transact-SQL).

비 차등 백업 유형의 경우 값은 항상 NULL입니다.For non-differential backup types, the value is always NULL.

자세한 내용은 차등 백업(SQL Server)을 참조하세요.For more information, see Differential Backups (SQL Server).
DifferentialBaseGUIDDifferentialBaseGUID uniqueidentifieruniqueidentifier 단일 백업을 기준으로 하는 차등 백업의 경우 값은 차등 기반의 고유 식별자입니다.For a single-based differential backup, the value is the unique identifier of the differential base.

여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 차등 백업은 파일 단위로 결정해야 합니다.For multi-based differentials, the value is NULL, and the differential base must be determined per file.

비 차등 백업 유형의 경우 값은 NULL입니다.For non-differential backup types, the value is NULL.
BackupTypeDescriptionBackupTypeDescription nvarchar(60)nvarchar(60) 백업 유형이 문자열인 경우 다음 중 하나입니다.Backup type as string, one of:

DATABASEDATABASE

TRANSACTION LOGTRANSACTION LOG

FILE OR FILEGROUPFILE OR FILEGROUP

DATABASE DIFFERENTIALDATABASE DIFFERENTIAL

FILE DIFFERENTIAL PARTIALFILE DIFFERENTIAL PARTIAL

PARTIAL DIFFERENTIALPARTIAL DIFFERENTIAL
BackupSetGUIDBackupSetGUID uniqueidentifier NULLuniqueidentifier NULL 미디어에서 식별의 기준이 되는 백업 세트의 고유 IDUnique identification number of the backup set, by which it is identified on the media.
CompressedBackupSizeCompressedBackupSize bigintbigint 백업 세트의 바이트 수.Byte count of the backup set. 압축되지 않은 백업의 경우 이 값은 BackupSize와 같습니다.For uncompressed backups, this value is the same as BackupSize.

압축 비율을 계산하려면 CompressedBackupSizeBackupSize를 사용합니다.To calculate the compression ratio, use CompressedBackupSize and BackupSize.

msdb를 업그레이드하는 동안 이 값은 BackupSize 열의 값과 일치하도록 설정됩니다.During an msdb upgrade, this value is set to match the value of the BackupSize column.
포함containment NULL이 아닌 tinyinttinyint not NULL 적용 대상: SQL Server 2012(11.x)SQL Server 2012 (11.x) 이상Applies to: SQL Server 2012(11.x)SQL Server 2012 (11.x) and later.

데이터베이스의 포함 상태를 나타냅니다.Indicates the containment status of the database.

0 = 데이터베이스가 포함되지 않습니다.0 = database containment is off

1 = 데이터베이스가 부분적으로 포함됩니다.1 = database is in partial containment
KeyAlgorithmKeyAlgorithm nvarchar(32)nvarchar(32) 적용 대상: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) ~ 현재 버전).Applies to: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) through current version.

백업을 암호화하는 데 사용되는 암호화 알고리즘입니다.The encryption algorithm used to encrypt the backup. NO_Encryption은 백업이 암호화되지 않았음을 나타냅니다.NO_Encryption indicates that the backup was not encrypted. 올바른 값을 확인할 수 없는 경우 값은 NULL 이어야 합니다.When the correct value cannot be determined the value should be NULL.
EncryptorThumbprintEncryptorThumbprint varbinary(20)varbinary(20) 적용 대상: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) ~ 현재 버전).Applies to: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) through current version.

데이터베이스에서 인증서나 비대칭 키를 찾는 데 사용할 수 있는 암호기의 지문입니다.The thumbprint of the encryptor which can be used to find certificate or the asymmetric key in the database. 백업이 암호화되지 않은 경우이 값은 NULL입니다.When the backup was not encrypted, this value is NULL.
EncryptorTypeEncryptorType nvarchar(32)nvarchar(32) 적용 대상: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) ~ 현재 버전).Applies to: SQL ServerSQL Server (SQL Server 2014(12.x)SQL Server 2014 (12.x) (CU1) through current version.

사용되는 암호기 유형으로 인증서 또는 비대칭 키를 반환합니다.The type of encryptor used: Certificate or Asymmetric Key. 백업이 암호화되지 않은 경우이 값은 NULL입니다.When the backup was not encrypted, this value is NULL.

참고

백업 세트에 대한 암호를 정의한 경우 RESTORE HEADERONLY는 명령의 지정한 PASSWORD 옵션과 일치하는 암호의 백업 세트에 대한 정보만 모두 표시합니다.If passwords are defined for the backup sets, RESTORE HEADERONLY shows complete information for only the backup set whose password matches the specified PASSWORD option of the command. RESTORE HEADERONLY는 보호되지 않은 백업 세트에 대한 정보도 모두 표시합니다.RESTORE HEADERONLY also shows complete information for unprotected backup sets. 암호로 보호된 미디어의 다른 백업 세트에 대한 BackupName 열은 ’ 암호로 보호됨 ’으로 설정되고 다른 열은 모두 NULL이 됩니다.The BackupName column for the other password-protected backup sets on the media is set to 'Password Protected', and all other columns are NULL.

일반적인 주의 사항General Remarks

클라이언트는 RESTORE HEADERONLY를 사용하여 특정 백업 디바이스의 모든 백업에 대한 백업 헤더 정보를 모두 검색합니다.A client can use RESTORE HEADERONLY to retrieve all the backup header information for all backups on a particular backup device. 서버는 백업 디바이스의 각 백업에 대한 헤더 정보를 행으로 보냅니다.For each backup on the backup device, the server sends the header information as a row.

보안Security

필요한 경우 백업 작업에서 미디어 세트, 백업 세트 또는 이 둘 모두에 대해 암호를 지정할 수 있습니다.A backup operation may optionally specify passwords for a media set, a backup set, or both. 미디어 세트나 백업 세트에 암호가 정의되어 있는 경우 RESTORE 문에서 정확한 암호를 지정해야 합니다.When a password has been defined on a media set or backup set, you must specify the correct password or passwords in the RESTORE statement. 이러한 암호를 지정하면 MicrosoftMicrosoft SQL ServerSQL Server 도구를 사용하여 무단으로 복원 작업을 수행하거나 미디어에 백업 세트를 무단으로 추가하는 작업을 방지할 수 있습니다.These passwords prevent unauthorized restore operations and unauthorized appends of backup sets to media using MicrosoftMicrosoft SQL ServerSQL Server tools. 하지만 암호를 사용해도 BACKUP 문의 FORMAT 옵션을 사용하여 미디어를 덮어쓰는 작업은 수행됩니다.However, a password does not prevent overwrite of media using the BACKUP statement's FORMAT option.

중요

이 암호에 의한 보호 수준은 낮습니다.The protection provided by this password is weak. 권한 유무에 관계없이 사용자가 SQL ServerSQL Server 도구를 사용하여 잘못된 복원을 수행하는 것을 방지합니다.It is intended to prevent an incorrect restore using SQL ServerSQL Server tools by authorized or unauthorized users. 다른 수단을 사용한 백업 데이터 읽기나 암호 바꾸기를 방지하지는 않습니다.It does not prevent the reading of the backup data by other means or the replacement of the password. 이 기능은 유지 관리 모드에 있으며, Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.백업을 보호하는 최선의 구현 방법은 백업 테이프를 안전한 장소에 보관하거나 적합한 ACL(액세스 제어 목록)로 보호되는 디스크 파일에 백업하는 것입니다.The best practice for protecting backups is to store backup tapes in a secure location or back up to disk files that are protected by adequate access control lists (ACLs). ACL은 백업이 만들어지는 디렉터리 루트에 설정해야 합니다.The ACLs should be set on the directory root under which backups are created.

사용 권한Permissions

백업 세트나 백업 디바이스에 대한 정보를 얻으려면 CREATE DATABASE 권한이 필요합니다.Obtaining information about a backup set or backup device requires CREATE DATABASE permission. 자세한 내용은 GRANT 데이터베이스 사용 권한(Transact-SQL)을 참조하세요.For more information, see GRANT Database Permissions (Transact-SQL).

Examples

다음 예에서는 디스크 파일 C:\AdventureWorks-FullBackup.bak에 대한 헤더 정보를 반환합니다.The following example returns the information in the header for the disk file C:\AdventureWorks-FullBackup.bak.

RESTORE HEADERONLY   
FROM DISK = N'C:\AdventureWorks-FullBackup.bak'   
WITH NOUNLOAD;  
GO  

참고 항목See Also

BACKUP(Transact-SQL) BACKUP (Transact-SQL)
backupset(Transact-SQL) backupset (Transact-SQL)
RESTORE REWINDONLY(Transact-SQL) RESTORE REWINDONLY (Transact-SQL)
RESTORE VERIFYONLY(Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
백업 기록 및 헤더 정보(SQL Server) Backup History and Header Information (SQL Server)
백업 또는 복원 중 백업 체크섬 설정 또는 해제(SQL Server) Enable or Disable Backup Checksums During Backup or Restore (SQL Server)
미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
복구 모델(SQL Server)Recovery Models (SQL Server)