단순 복구 모델에서 데이터베이스 백업 복원(Transact-SQL)Restore a Database Backup Under the Simple Recovery Model (Transact-SQL)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 전체 데이터베이스 백업을 복원하는 방법에 대해 설명합니다.This topic explains how to restore a full database backup.

중요

이 작업을 수행하려면 복원될 데이터베이스를 현재 사용하고 있는 사람이 전체 데이터베이스 백업을 복원하는 시스템 관리자뿐이어야 합니다.The system administrator restoring the full database backup must be the only person currently using the database to be restored.

필수 구성 요소 및 권장 사항Prerequisites and Recommendations

  • 암호화된 데이터베이스를 복원하려면 데이터베이스를 암호화하는 데 사용된 인증서 또는 비대칭 키에 대한 액세스 권한이 있어야 합니다.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. 인증서 또는 비대칭 키가 없으면 데이터베이스를 복원할 수 없습니다.Without the certificate or asymmetric key, the database cannot be restored. 따라서 데이터베이스 암호화 키를 암호화하는 데 사용되는 인증서는 백업이 필요한 동안에는 유지되어야 합니다.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. 자세한 내용은 SQL Server Certificates and Asymmetric Keys을 참조하세요.For more information, see SQL Server Certificates and Asymmetric Keys.

  • 보안을 위해서는 알 수 없거나 신뢰할 수 없는 출처의 데이터베이스는 연결 또는 복원하지 않는 것이 좋습니다.For security purposes, we recommend that you do not attach or restore databases from unknown or untrusted sources. 이러한 데이터베이스에 포함된 악성 코드가 의도하지 않은 Transact-SQLTransact-SQL 코드를 실행하거나 스키마 또는 물리적 데이터베이스 구조를 수정하여 오류가 발생할 수 있습니다.Such databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. 알 수 없거나 신뢰할 수 없는 소스의 데이터베이스를 사용하기 전에 비프로덕션 서버의 데이터베이스에서 DBCC CHECKDB 를 실행하여 데이터베이스에서 코드(예: 저장 프로시저 또는 다른 사용자 정의 코드)를 시험해 보세요.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

업그레이드 후 데이터베이스 호환성 수준Database Compatibility Level After Upgrade

업그레이드 후에는 tempdb, 모델, msdb리소스 데이터베이스의 호환성 수준이 SQL Server 2017SQL Server 2017 의 호환성 수준으로 설정됩니다.The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2017SQL Server 2017 after upgrade. 마스터 시스템 데이터베이스는 업그레이드 이전의 호환성 수준이 100 미만이 아니었다면 이전 호환성 수준으로 유지됩니다.The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. 마스터 의 호환성 수준이 업그레이드 이전에 100 미만이었다면 업그레이드 후에는 100으로 설정됩니다.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

사용자 데이터베이스의 호환성 수준이 업그레이드 이전에 100 이상이었다면 업그레이드 후에도 동일하게 유지됩니다.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. 업그레이드 이전에 호환성 수준이 90이었다면 업그레이드된 데이터베이스에서는 호환성 수준이 SQL Server 2017SQL Server 2017에서 지원되는 가장 낮은 호환성 수준인 100으로 설정됩니다.If the compatibility level was 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2017SQL Server 2017.

참고

새 사용자 데이터베이스는 모델 데이터베이스의 호환성 수준을 상속합니다.New user databases will inherit the compatibility level of the model database.

절차Procedures

전체 데이터베이스 백업을 복원하려면To restore a full database backup

  1. RESTORE DATABASE 문을 실행하여 전체 데이터베이스 백업을 복원합니다. 이때 다음을 지정합니다.Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

    • 복원할 데이터베이스의 이름The name of the database to restore.

    • 복원할 전체 데이터베이스 백업이 있는 백업 장치The backup device from where the full database backup is restored.

    • 전체 데이터베이스 백업을 복원한 후 적용할 트랜잭션 로그 또는 차등 데이터베이스 백업이 있을 경우 NORECOVERY 절The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    중요

    암호화된 데이터베이스를 복원하려면 데이터베이스를 암호화하는 데 사용된 인증서 또는 비대칭 키에 대한 액세스 권한이 있어야 합니다.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. 인증서 또는 비대칭 키가 없으면 데이터베이스를 복원할 수 없습니다.Without the certificate or asymmetric key, the database cannot be restored. 따라서 데이터베이스 암호화 키를 암호화하는 데 사용되는 인증서는 백업이 필요한 동안에는 유지되어야 합니다.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. 자세한 내용은 SQL Server Certificates and Asymmetric Keys을 참조하세요.For more information, see SQL Server Certificates and Asymmetric Keys.

  2. 필요에 따라 다음을 지정할 수도 있습니다.Optionally, specify:

    • 복원할 백업 장치의 백업 세트를 식별하기 위한 FILE 절The FILE clause to identify the backup set on the backup device to restore.

참고

이전 버전 데이터베이스를 SQL Server 2017SQL Server 2017로 복원하면 데이터베이스가 자동으로 업그레이드됩니다.If you restore an earlier version database to SQL Server 2017SQL Server 2017, the database is automatically upgraded. 일반적으로 데이터베이스는 즉시 사용할 수 있습니다.Typically, the database becomes available immediately. 그러나 SQL Server 2005SQL Server 2005 데이터베이스에 전체 텍스트 인덱스가 있는 경우 업그레이드 프로세스는 upgrade_option 서버 속성의 설정에 따라 인덱스를 가져오거나 다시 설정하거나 다시 작성합니다.However, if a SQL Server 2005SQL Server 2005 database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. 업그레이드 옵션이 가져오기(upgrade_option = 2) 또는 다시 작성(upgrade_option = 0)으로 설정되어 있는 경우 업그레이드하는 동안 전체 텍스트 인덱스를 사용할 수 없습니다.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. 인덱싱되는 데이터 양에 따라 가져오기 작업은 몇 시간씩 걸릴 수 있으며 다시 작성 작업은 10배 정도 더 걸릴 수 있습니다.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. 업그레이드 옵션이 가져오기로 설정되어 있으면 전체 텍스트 카탈로그를 사용할 수 없는 경우 관련된 전체 텍스트 인덱스가 다시 작성됩니다.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. upgrade_option 서버 속성의 설정을 변경하려면 sp_fulltext_service를 사용합니다.To change the setting of the upgrade_option server property, use sp_fulltext_service.

예제Example

설명Description

다음 예에서는 AdventureWorks2012AdventureWorks2012 전체 데이터베이스 백업을 테이프에서 복원합니다.This example restores the AdventureWorks2012AdventureWorks2012 full database backup from tape.

예제Example

USE master;  
GO  
RESTORE DATABASE AdventureWorks2012  
   FROM TAPE = '\\.\Tape0';  
GO  

참고 항목See Also

전체 데이터베이스 복원(전체 복구 모델) Complete Database Restores (Full Recovery Model)
전체 데이터베이스 복원(단순 복구 모델) Complete Database Restores (Simple Recovery Model)
전체 데이터베이스 백업(SQL Server) Full Database Backups (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
백업 기록 및 헤더 정보(SQL Server) Backup History and Header Information (SQL Server)
시스템 데이터베이스 다시 작성Rebuild System Databases