오류 발생 후 백업 또는 복원을 계속할지 중지할지 지정Specify If Backup or Restore Continues or Stops After Error

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure 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 specify whether a backup or restore operation continues or stops after encountering an error 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 서비스가 실행되는 계정에는 쓰기 권한이 있어야 합니다. must be able to read and write to the device; the account under which the 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 specify whether backup continues or stops after an error is encountered

  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 and Continue on error.

Transact-SQL 사용Using Transact-SQL

오류가 발생한 후 백업 작업을 계속할지 중지할지를 지정하려면To specify whether a backup operation continues or stops after encountering an error

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

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

  3. BACKUP 문에서 계속하려면 CONTINUE_AFTER ERROR 옵션을 지정하고 중지하려면 STOP_ON_ERROR 옵션을 지정합니다.In the BACKUP statement, specify the CONTINUE_AFTER ERROR option to continue or the STOP_ON_ERROR option to stop. 기본 동작은 오류가 발생한 후 중지하는 것입니다.The default behavior is to stop after encountering an error. 이 예에서는 오류가 발생하더라도 백업 작업을 계속하도록 지시합니다.This example instructs the backup operation to continue despite encountering an error.

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

오류가 발생한 후 복원 작업을 계속할지 중지할지를 지정하려면To specify whether a restore operation continues or stops after encountering an error

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

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

  3. RESTORE 문에서 계속하려면 CONTINUE_AFTER ERROR 옵션을 지정하고 중지하려면 STOP_ON_ERROR 옵션을 지정합니다.In the RESTORE statement, specify the CONTINUE_AFTER ERROR option to continue or the STOP_ON_ERROR option to stop. 기본 동작은 오류가 발생한 후 중지하는 것입니다.The default behavior is to stop after encountering an error. 이 예에서는 오류가 발생하더라도 복원 작업을 계속하도록 지시합니다.This example instructs the restore operation to continue despite encountering an error.

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

참고 항목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)Enable or Disable Backup Checksums During Backup or Restore (SQL Server)