master 데이터베이스 복원(Transact-SQL)Restore the master Database (Transact-SQL)

이 항목은 다음에 적용됩니다. 예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

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

master 데이터베이스를 복원하려면To restore the master database

  1. 서버 인스턴스를 단일 사용자 모드로 시작합니다.Start the server instance in single-user mode.

    단일 사용자 시작 매개 변수(-m)를 지정하는 방법은 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하세요.For information about how to specify the single-user startup parameter (-m), see Configure Server Startup Options (SQL Server Configuration Manager).

  2. master의 전체 데이터베이스 백업을 복원하려면 다음 RESTORE DATABASE Transact-SQLTransact-SQL 문을 사용합니다.To restore a full database backup of master, use the following RESTORE DATABASE Transact-SQLTransact-SQL statement:


    REPLACE 옵션은 동일한 이름을 가진 데이터베이스가 이미 있는 경우에도 지정된 데이터베이스를 복원하도록 SQL ServerSQL Server 에 지시합니다.The REPLACE option instructs SQL ServerSQL Server to restore the specified database even when a database of the same name already exists. 이 경우 기존 데이터베이스는 삭제됩니다.The existing database, if any, is deleted. 단일 사용자 모드에서는 sqlcmd 유틸리티에 RESTORE DATABASE 문을 입력하는 것이 좋습니다.In single-user mode, we recommend that you enter the RESTORE DATABASE statement in the sqlcmd utility. 자세한 내용은 sqlcmd 유틸리티 사용을 참조하세요.For more information, see Use the sqlcmd Utility.


    마스터 를 복원한 후 SQL ServerSQL Server 인스턴스가 종료되고 sqlcmd 프로세스가 종료됩니다.After master is restored, the instance of SQL ServerSQL Server shuts down and terminates the sqlcmd process. 서버 인스턴스를 다시 시작하기 전에 단일 사용자 시작 매개 변수를 제거하십시오.Before you restart the server instance, remove the single-user startup parameter. 자세한 내용은 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하세요.For more information, see Configure Server Startup Options (SQL Server Configuration Manager).

  3. 서버 인스턴스를 다시 시작하고 다른 데이터베이스 복원, 데이터베이스 연결 및 사용자 불일치 교정 등의 기타 복구 단계를 계속합니다.Restart the server instance and continue other recovery steps such as restoring other databases, attaching databases, and correcting user mismatches.


다음 예에서는 기본 서버 인스턴스에 master 데이터베이스를 복원합니다.The following example restores the master database on the default server instance. 이 예에서는 서버 인스턴스가 이미 단일 사용자 모드로 실행되고 있다고 가정합니다.The example assumes that the server instance is already running in single-user mode. 다음 예에서는 sqlcmd 를 시작하고 디스크 장치에서 RESTORE DATABASE 의 전체 데이터베이스 백업을 복원하는 master 문을 실행합니다. Z:\SQLServerBackups\master.bakThe example starts sqlcmd and executes a RESTORE DATABASE statement that restores a full database backup of master from a disk device: Z:\SQLServerBackups\master.bak.


명명된 인스턴스의 경우 sqlcmd 명령에 -S<ComputerName>\<InstanceName> 옵션을 지정해야 합니다.For a named instance, the sqlcmd command must specify the -S<ComputerName>\<InstanceName> option.

      C:\> sqlcmd  
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;  
2> GO  

참고 항목See Also

전체 데이터베이스 복원(단순 복구 모델) Complete Database Restores (Simple Recovery Model)
전체 데이터베이스 복원(전체 복구 모델) Complete Database Restores (Full Recovery Model)
분리된 사용자 문제 해결(SQL Server) Troubleshoot Orphaned Users (SQL Server)
데이터베이스 분리 및 연결(SQL Server) Database Detach and Attach (SQL Server)
시스템 데이터베이스 다시 작성 Rebuild System Databases
데이터베이스 엔진 서비스 시작 옵션 Database Engine Service Startup Options
SQL Server 구성 관리자 SQL Server Configuration Manager
시스템 데이터베이스 백업 및 복원(SQL Server) Back Up and Restore of System Databases (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
단일 사용자 모드로 SQL Server 시작 Start SQL Server in Single-User Mode