none
SQL Server 2014에서 데이터 복원시 발생하는 에러 입니다. 도와주세요~ㅜㅜ RRS feed

  • 질문

  • SQL Server 2008 R2에서 데이터를 백업받아 SQL Server 2014 standard edition에서 복원하려합니다. 헌데 자꾸 이렇게 에러가 뜨네요(아 데이터 사이즈는 15.2GB정도 되구요)

    ===================================

    데이터베이스 '12'을(를) 복원하지 못했습니다. (Microsoft.SqlServer.Management.RelationalEngineTasks)

    ------------------------------
    프로그램 위치:

       위치: Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.PerformTask(ITaskExecutionContext context)
       위치: Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.Perform(ITaskExecutionContext context)
       위치: Microsoft.SqlServer.Management.TaskForms.TaskExecutionManager.ExecuteTaskSequence(ISfcScriptCollector collector)

    ===================================

    System.Data.SqlClient.SqlError: 데이터베이스 "12대전"이(가) 없습니다. 주 파일의 전체 백업 또는 파일 백업을 복원하는 경우 RESTORE로만 데이터베이스를 만들 수 있습니다. (Microsoft.SqlServer.SmoExtended)

    ------------------------------
    도움말을 보려면 다음을 클릭하십시오: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.2000.8+((SQL14_RTM).140220-1752)&LinkId=20476

    ------------------------------
    프로그램 위치:

       위치: Microsoft.SqlServer.Management.Smo.RestorePlan.Execute()
       위치: Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.PerformTask(ITaskExecutionContext context)

    2015년 7월 22일 수요일 오전 2:10

모든 응답

  • 이전 버전의 SQL Server(2008)에서 만든 Backup은 이후 버전의 SQL Server(2014)로 Restore은 당연히 됩니다. 단 원래 파일이 손상된 경우는 문제가 발생할 수 있습니다.

    손상된 데이터베이스 복구는 다음을 참조하세요.

    손상된 사용자 데이터베이스 복구


    • 편집됨 SMPark82 2015년 7월 23일 목요일 오전 7:33
    2015년 7월 23일 목요일 오전 7:33
  • 안녕하세요.

    해당 오류는 전체 백업(FULL BACKUP)이 아닌 트랜잭션 로그백업이나 차등백업으로 복원을 시도했을 때 발생하는 오류입니다.

    일단 백업 파일 종류를 확인해야 합니다.

    아래와 같이 restore headeronly 명령을 실행합니다.

    restore headeronly from disk = 'd:\temp\dbcheck.bak'

    BackupType이 1이면 전체백업, 2면 로그백업, 5면 차등백업입니다.(참고: https://msdn.microsoft.com/en-us/library/ms178536.aspx)

    확인했을 때 전체백업이 없는 경우라면 복원이 불가능합니다.

    만약 백업 파일이 여러개인 경우, 전체백업 파일과 로그백업 파일이 존재한다면 아래 순서대로 복원하면 됩니다.

    일단 전체백업을 찾아보신 다음 복원을 시도하시고, 이후에 다른 오류가 발생하거나 질문 있으시면 다시 한번 포럼에 글을 올려주세요. 

    답변이 도움이 되셨으면 좋겠습니다.

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com

    2015년 7월 23일 목요일 오후 1:16