백업 또는 복원 중 백업 체크섬 설정 또는 해제(SQL Server)Enable or Disable Backup Checksums During Backup or Restore (SQL Server)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 데이터베이스를 백업하거나 복원할 때 백업 체크섬을 설정 또는 해제하는 방법에 대해 설명합니다.This topic describes how to enable or disable backup checksums when you are backing up or restoring a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

BACKUPBACKUP
BACKUP DATABASE 및 BACKUP LOG 권한은 기본적으로 sysadmin 고정 서버 역할과 db_ownerdb_backupoperator 고정 데이터베이스 역할의 멤버로 설정됩니다.BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

백업 장치의 물리적 파일에서 발생하는 소유권과 사용 권한 문제는 백업 작업에 영향을 미칠 수 있습니다.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server 는 장치를 읽고 쓸 수 있어야 하므로 SQL ServerSQL Server 서비스가 실행되는 계정에는 쓰기 권한이 있어야 합니다. service runs must have write permissions. 그러나 시스템 테이블의 백업 장치에 대한 항목을 추가하는 sp_addumpdevice는 파일 액세스 권한을 확인하지 않습니다.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. 백업 장치의 물리적 파일에서 발생하는 이러한 문제는 백업 또는 복원을 시도할 때 실제 리소스를 액세스하기 전까지는 발생하지 않습니다.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

RESTORERESTORE
복원할 데이터베이스가 없으면 CREATE DATABASE 권한이 있어야 RESTORE를 실행할 수 있습니다.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. 데이터베이스가 있으면 RESTORE 권한은 기본적으로 sysadmindbcreator 고정 서버 역할의 멤버와 데이터베이스의 소유자(dbo)에 설정됩니다. FROM DATABASE_SNAPSHOT 옵션의 경우 데이터베이스가 항상 있습니다.If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

멤버 자격 정보를 서버에서 항상 사용할 수 있는 역할에 RESTORE 권한이 제공됩니다.RESTORE permissions are given to roles in which membership information is always readily available to the server. 고정 데이터베이스 역할의 멤버 자격은 데이터베이스가 액세스 가능한 상태이며 손상되지 않은 경우에만 확인할 수 있는데, RESTORE 실행 시 데이터베이스가 항상 이러한 상태인 것은 아니므로 db_owner 고정 데이터베이스 역할의 멤버에게는 RESTORE 권한이 없습니다.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

SQL Server Management Studio 사용 Using SQL Server Management Studio

백업 작업 중 체크섬을 설정하거나 해제하려면To enable or disable checksums during a backup operation

  1. 데이터베이스 백업 만들기단계를 따릅니다.Follow the steps to create a database backup.

  2. 옵션 페이지의 안정성 섹션에서 미디어에 쓰기 전에 체크섬 수행을 클릭합니다.On the Options page, in the Reliability section, click Perform checksum before writing to media.

Transact-SQL 사용 Using Transact-SQL

백업 작업에 대한 백업 체크섬을 설정하거나 해제하려면To enable or disable backup checksum for a backup operation

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. BACKUP 문에서 백업 체크섬을 설정하려면 WITH CHECKSUM 옵션을 지정합니다.To enable backup checksums in a BACKUP statement, specify the WITH CHECKSUM option. 백업 체크섬을 해제하려면 WITH NO_CHECKSUM 옵션을 지정합니다.To disable backup checksums, specify the WITH NO_CHECKSUM option. 이 동작은 압축된 백업을 제외한 경우의 기본 동작입니다.This is the default behavior, except for a compressed backup. 다음 예제는 체크섬이 수행되도록 지정합니다.The following example specifies that checksums be performed.

BACKUP DATABASE AdventureWorks2012   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM;  
GO  

복원 작업에 대한 백업 체크섬을 설정하거나 해제하려면To enable or disable backup checksum for a restore operation

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. RESTORE 문에서 백업 체크섬을 설정하려면 WITH CHECKSUM 옵션을 지정합니다.To enable backup checksums in a RESTORE statement, specify the WITH CHECKSUM option. 이 동작은 압축된 백업의 기본 동작입니다.This is the default behavior for a compressed backup. 백업 체크섬을 해제하려면 WITH NO_CHECKSUM 옵션을 지정합니다.To disable backup checksums, specify the WITH NO_CHECKSUM option. 이 동작은 압축된 백업을 제외한 경우의 기본 동작입니다.This is the default behavior, except for a compressed backup. 다음 예제는 백업 체크섬이 수행되도록 지정합니다.The following example specifies that backup checksums be performed.

RESTORE DATABASE AdventureWorks2012   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM;  
GO  
경고

복원 작업에 대해 CHECKSUM을 명시적으로 요청하는 경우와 백업에 백업 체크섬이 들어 있는 경우에는 기본적인 경우처럼 백업 체크섬과 페이지 체크섬이 모두 확인됩니다.If you explicitly request CHECKSUM for a restore operation and if the backup contains backup checksums, backup checksums and page checksums are both verified, as in the default case. 그러나 백업 세트에 백업 체크섬이 없으면 복원 작업은 체크섬이 없다는 메시지를 표시하고 수행되지 않습니다.However, if the backup set lacks backup checksums, the restore operation fails with a message indicating that checksums are not present.

참고 항목See Also

RESTORE FILELISTONLY(Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY(Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY(Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY(Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
BACKUP(Transact-SQL) BACKUP (Transact-SQL)
backupset(Transact-SQL) backupset (Transact-SQL)
RESTORE 인수(Transact-SQL) RESTORE Arguments (Transact-SQL)
백업 및 복원 중 발생 가능한 미디어 오류(SQL Server) Possible Media Errors During Backup and Restore (SQL Server)
오류 발생 후 백업 또는 복원 작업 계속 또는 중지 여부 지정(SQL Server) Specify Whether a Backup or Restore Operation Continues or Stops After Encountering an Error (SQL Server)