none
Log Shipping SQL SERVER 2008 -> 2012 호환가능? RRS feed

  • 질문

  • Log shipping 기능이 SQL SERVER 2008 버전에서 2012 버전으로 호환이 가능한가요???

    2012에서 복원을 스탠바이 옵션으로 지정하려고 하니 오류메세지가 밑에와 같이 나옵니다.

    [오류메세지]

    메세지 3180, 수준 16 상태 1, 줄 2

    데이터베이스 업그레이드가 필요하므로 WITH STANBY로 이 백업을 복원할 수 없습니다. WITH STANBY 옵션 없이 RESTORE를 다시 실행하십시오.

    2015년 2월 5일 목요일 오전 9:15

답변

  • 안녕하세요.

    일단 standby 옵션으로 서로 다른 버전간의 로그 전달은 사용할 수 없습니다.

    SQL Server 2012에서 STANDBY로 데이터를 읽으려면 2012 버전 이어야 하는데,

    로그 전달을 통해 복원되는 내용은 2008 버전이므로 읽기 작업을 허용하지 않는 것으로 보입니다.

    실제 RESTORE가 완료되는 과정에서 파일의 버전이 올라가는데, 로그 전달은 RESTORE 과정을 완료하는 것이 아니라 복원중인 상태로 놔두는 것이기 때문에, 읽기가 안되지 않을까 싶습니다.

    2008의 데이터를 2012로 전달해서 읽으시려면, 현재로서는 트랜잭션 복제가 방법이 될 수 있겠습니다.

    도움이 되셨음 좋겠습니다.

    Younggun Kim

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

    2015년 2월 5일 목요일 오후 8:42