서버 인스턴스 업그레이드 시 미러된 데이터베이스의 작동 중단 최소화

서버 인스턴스를 SQL Server 2005 또는 SQL Server 2008에서 SQL Server 2012로 업그레이드할 때 롤링 업그레이드라고 하는 순차적 업그레이드를 수행하면 미러된 각 데이터베이스의 작동 중단을 단 한 번의 수동 장애 조치(Failover)로 줄일 수 있습니다. 롤링 업그레이드란 간단히 말해서 현재 미러링 세션에서 미러 서버 역할을 하고 있는 서버 인스턴스를 업그레이드한 다음 미러된 데이터베이스를 수동으로 장애 조치(Failover)하고, 이전 주 서버를 업그레이드하고, 미러링을 다시 시작하는 여러 단계로 이루어진 프로세스입니다. 실제로 정확한 프로세스는 업그레이드 중인 서버 인스턴스에서 실행되는 미러링 세션의 개수 및 레이아웃과 운영 모드에 따라 달라집니다.

[!참고]

서비스 팩 또는 핫픽스 설치를 위해 롤링 업그레이드를 수행하는 방법은 미러된 데이터베이스 작동 중단을 최소화하면서 시스템에 서비스 팩 설치를 참조하십시오.

권장되는 준비 사항(최상의 방법)

롤링 업그레이드를 시작하기 전에 다음과 같이 하는 것이 좋습니다.

  1. 미러링 세션 중 하나 이상에서 수동 장애 조치(Failover)를 연습해 봅니다.

    [!참고]

    수동 장애 조치(Failover)의 작동 방식에 대한 자세한 내용은 데이터베이스 미러링 세션 중 역할 전환(SQL Server)를 참조하십시오.

  2. 데이터를 보호합니다.

    1. 모든 주 데이터베이스에 대해 전체 데이터베이스 백업을 수행합니다.

      전체 데이터베이스 백업 만들기(SQL Server).

    2. 모든 주 데이터베이스에서 DBCC CHECKDB 명령을 실행합니다.

롤링 업그레이드 단계

세부적인 롤링 업그레이드 단계는 미러링 구성의 운영 모드에 따라 다릅니다. 그러나 기본 단계는 동일합니다.

[!참고]

운영 모드에 대한 자세한 내용은 데이터베이스 미러링 운영 모드를 참조하십시오.

다음 그림은 각 운영 모드별로 롤링 업그레이드의 기본 단계를 보여 주는 순서도입니다. 단계별 절차는 이 그림 다음에 설명되어 있습니다.

롤링 업그레이드 단계를 보여 주는 순서도

중요 정보중요

동시 미러링 세션에서는 서버 인스턴스가 다른 미러링 역할(주 서버, 미러 서버 또는 미러링 모니터)을 수행할 수 있습니다. 이 경우 기본 롤링 업그레이드 프로세스를 미러링 역할에 따라 적절히 조정해야 합니다. 자세한 내용은 데이터베이스 미러링 세션 중 역할 전환(SQL Server)을 참조하십시오.

세션을 성능 우선 모드에서 보호 우선 모드로 변경하려면

세션에서 미러링 모니터를 제거하려면

롤링 업그레이드를 수행하려면

  1. 가동 중단을 최소화하려면 롤링 업그레이드를 시작할 때 자체 미러링 세션 내의 미러 서버인 모든 미러링 파트너를 업데이트하는 것이 좋습니다. 이때 여러 서버 인스턴스를 업데이트해야 할 수도 있습니다.

    [!참고]

    미러링 모니터는 롤링 업그레이드 프로세스 도중 언제라도 업그레이드할 수 있습니다. 예를 들어 서버 인스턴스가 Session 1의 미러 서버이고 미러링 모니터가 Session 2에 있을 경우 지금 서버 인스턴스를 업그레이드할 수 있습니다.

    처음 업그레이드할 서버 인스턴스는 다음과 같이 미러링 세션의 현재 구성에 따라 달라집니다.

    • 서버 인스턴스가 자체 미러링 세션의 미러 서버인 경우 서버 인스턴스를 새 버전으로 업그레이드합니다.

    • 현재 모든 서버 인스턴스가 미러링 세션의 주 서버일 경우 처음 업그레이드할 서버 인스턴스 하나를 선택합니다. 그런 다음 각각의 주 데이터베이스를 수동으로 장애 조치(Failover)하고 서버 인스턴스를 업그레이드합니다.

    업그레이드가 끝나면 서버 인스턴스는 자동으로 자체 미러링 세션에 다시 참여합니다.

  2. 미러 서버 인스턴스가 업그레이드된 각 미러링 세션이 동기화될 때까지 대기합니다. 그런 다음 주 서버 인스턴스에 연결하여 세션을 수동으로 장애 조치(Failover)합니다. 장애 조치(Failover)를 수행하면 업그레이드된 서버 인스턴스는 해당 세션의 주 서버가 되고 이전 주 서버는 미러 서버가 됩니다.

    이 단계의 목적은 업그레이드된 서버 인스턴스가 파트너로 참여하는 모든 미러링 세션에서 다른 서버 인스턴스를 미러 서버로 만드는 것입니다.

    업그레이드된 서버 인스턴스를 장애 조치(Failover)한 후의 제한 사항

    SQL Server 2005 또는 SQL Server 2008 서버 인스턴스에서 SQL Server 2012 서버 인스턴스로 장애 조치(Failover)한 후에는 데이터베이스 세션이 일시 중지되며 다른 파트너가 업그레이드되기 전에는 재개할 수 없습니다. 그러나 주 서버에는 계속 연결할 수 있으며 주 서버에 있는 데이터에 액세스하고 수정하는 것도 가능합니다.

    [!참고]

    새 미러링 세션을 시작하려면 모든 서버 인스턴스가 같은 버전의 SQL Server를 실행해야 합니다.

  3. 장애 조치(Failover)를 수행한 후에는 주 데이터베이스에서 DBCC CHECKDB 명령을 실행하는 것이 좋습니다.

  4. 파트너로 참여하는 모든 미러링 세션에서 이제 미러 서버가 된 각 서버 인스턴스를 업그레이드합니다. 이때 여러 서버를 업데이트해야 할 수도 있습니다.

    중요 정보중요

    미러링 구성이 복잡할 경우 일부 서버 인스턴스가 하나 이상의 미러링 세션에서 원래의 주 서버로 남아있을 수 있습니다. 이러한 서버 인스턴스에 대해 2-4단계를 반복하여 관련된 모든 인스턴스를 업그레이드하십시오.

  5. 미러링 세션을 재개합니다.

    [!참고]

    자동 장애 조치(Failover)는 미러링 모니터가 업그레이드되고 미러링 세션에 다시 추가되기 전까지 작동하지 않습니다.

  6. 모든 미러링 세션에서 미러링 모니터로 남아 있는 나머지 서버 인스턴스를 업그레이드합니다. 업그레이드된 미러링 모니터가 미러링 세션에 다시 참여한 후에는 자동 장애 조치(Failover)가 다시 가능해집니다. 이때 여러 서버를 업데이트해야 할 수도 있습니다.

세션을 성능 우선 모드로 되돌리려면

  • 선택적으로, 다음 중 한 가지 방법을 사용하여 성능 우선 모드로 되돌릴 수 있습니다.

    • SQL Server Management Studio: 데이터베이스 속성 대화 상자의 미러링 페이지를 사용하여 운영 모드 옵션을 **성능 우선(동기)**으로 변경합니다.

    • Transact-SQL: ALTER DATABASE를 사용하여 트랜잭션 보안을 OFF로 설정합니다.

미러링 모니터를 미러링 세션에 다시 추가하려면

참고 항목

태스크

미러된 데이터베이스의 상태 보기(SQL Server Management Studio)

미러된 데이터베이스 작동 중단을 최소화하면서 시스템에 서비스 팩 설치

데이터베이스 미러링 세션에 서비스 강제 수행(Transact-SQL)

데이터베이스 미러링 모니터 시작(SQL Server Management Studio)

참조

ALTER DATABASE 데이터베이스 미러링(Transact-SQL)

BACKUP(Transact-SQL)

개념

데이터베이스 미러링(SQL Server)

데이터베이스 미러링 세션 중 역할 전환(SQL Server)

데이터베이스 미러링 운영 모드