다음을 통해 공유


model 및 msdb 데이터베이스 복원에 대한 고려 사항

다음과 같은 상황에서는 model 또는 msdb 데이터베이스를 백업에서 복원해야 합니다.

  • master 데이터베이스가 다시 작성된 경우

  • 미디어 오류 등으로 인해 model 또는 msdb 데이터베이스가 손상된 경우

  • model이 수정된 경우. 이 경우에는 master 다시 작성 유틸리티에서 model을 삭제한 다음 다시 만들기 때문에 master를 다시 작성할 때 백업에서 model을 복원해야 합니다.

중요 정보중요

시스템 데이터베이스는 서버 인스턴스가 현재 실행 중인 SQL Server 버전에서 생성된 백업에서만 복원될 수 있습니다. 예를 들어 SQL Server 2005 SP1에서 실행 중인 서버 인스턴스에서 시스템 데이터베이스를 복원하려면 서버 인스턴스가 SQL Server 2005 SP1로 업그레이드된 후 생성된 데이터베이스 백업을 사용해야 합니다.

msdb 복원 시 고려 사항

msdb에 시스템에서 사용하는 일정 또는 다른 데이터가 들어 있으면 유틸리티에서 msdb를 삭제한 다음 다시 만들기 때문에 master를 다시 작성할 때 백업에서 msdb를 복원해야 합니다. 이로 인해 백업 및 복원 기록과 함께 모든 일정 정보도 손실됩니다. msdb가 복원되지 않아서 액세스할 수 없으면 SQL Server 에이전트에서 이전에 일정이 설정된 태스크에 액세스할 수 없거나 실행할 수 없습니다. 따라서 시스템에 사용되는 일정이나 기타 데이터가 msdb에 포함되어 있을 경우 master를 다시 작성할 때 msdb를 복원해야 합니다.

model 또는 msdb 복원은 사용자 데이터베이스의 전체 데이터베이스 복원을 수행하는 것과 같습니다.

사용자가 액세스 중인 데이터베이스는 복원할 수 없습니다. SQL Server 에이전트가 실행 중이면 msdb 데이터베이스에 액세스할 수 있습니다. 따라서 msdb를 복원하기 전에 SQL Server 에이전트를 중지하십시오.

최상의 방법 RESTORE는 필요한 경우 사용자의 연결을 해제하지만 최상의 방법은 응용 프로그램을 먼저 종료하는 것입니다.

권장한 대로 msdb에 전체 복구 모델을 사용하는 경우 데이터베이스를 가장 최근의 로그 백업 시점까지 복구할 수 있습니다.

중요 정보중요

   SQL Server를 설치 또는 업그레이드할 때 Setup.exe를 사용하여 시스템 데이터베이스를 다시 작성할 때마다 msdb의 복구 모델이 자동으로 SIMPLE로 설정됩니다.

SQL Server 에이전트를 중지하려면

데이터베이스를 복원하려면