2016-11-23 7 views
0

우리는 DB1의 자동 백업은 매일 밤 실행되는 서버 1이 : 주말에데이터베이스 업그레이드가 필요하므로 WITH STANDBY를 사용하여이 백업을 복원 할 수 없습니다. WITH STANDBY없이 복원을 다시 발행

  • - 전체 백업을 다른 밤에
  • - DIFF 백업

"대기 모드"옵션 인 을 사용하여 데이터베이스가 Server2에 복원되므로 현재 Diff가 Server2의 모든 밤에 복원되고 이며 읽기 전용 복제본 (어젯밤으로 업데이트 됨)이 있습니다. 주말에는 전체 백업이 복원됩니다.

Server1이 SQL Server 2012로 유지되는 동안 Server2가 SQL Server 2016으로 업그레이드 되었기 때문에 위에서 언급 한 오류 메시지가 나타납니다.

구글에 따른 해결책은 NoRecovery 옵션을 사용하는 것입니다. NoRecovery을 사용하면 복구가 완료되지 않았기 때문에 주말에 읽을 수없는 복제본을 남겨 둡니다. 주중 첫날 업데이트 된 복제본을 얻을 수 있지만 다음 날에는 현재 Diff 백업을 복원 할 수 없습니다.

이 문제에 대한 해결책이 있습니까? 2012 년부터 2016 년까지 업데이트 된 복원이 가능합니까?

+1

'WITH STANDBY' 옵션없이 복원을 시도 했습니까? 최신 데이터베이스 엔진에서 이전 백업 이미지를 복원 할 때의 문제점은 새 엔진에 맞게 데이터베이스 파일 구조를 업그레이드해야하는 경우가있을 수 있습니다. 만약 그것이 가능하지 않고 여전히'WITH STANDBY'를 유지한다면,'WITH STANDBY'와 같은 3 가지 옵션이 있습니다. 또한 주 서버를 업그레이드하거나 주 서버와 같은 버전으로 새로운 보조 서버를 설정하십시오. –

+0

더 낮은 버전의 데이터베이스를 상위 버전으로 복원 할 때 아무런 문제가 나타나지 않습니다. 전체 설명은 하위 버전에서 복원하는 것과 관련해서는 아무 것도 알려주지 않습니다. 미러링을 사용하는 경우에도 문제가 발생하지 않습니다. 당신은 failback 할 수 없다) – TheGameiswar

답변

0

Lasse V. Karlsen은 정확합니다. 수행 할 방법이 없습니다 ( ). 데이터베이스가 복원되는 인스턴스를 으로 업그레이드하거나 적절한 버전으로 같은 시스템에 새 인스턴스를 만들어 사용하십시오. 복원하고 기존 인스턴스에서 액세스하십시오. "With StandBy"는 사용하지 마십시오. 새 인스턴스를 만들어서 해결했습니다. 감사합니다. .