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

이 항목에서는 서비스 팩과 핫픽스를 설치할 때 미러된 데이터베이스의 작동 중단을 최소화하는 방법에 대해 설명합니다. 이 프로세스에는 데이터베이스 미러링에 참여하는 SQL Server 2012 인스턴스를 순차적으로 업그레이드하는 과정이 포함됩니다. 롤링 업데이트라고 하는 이러한 형태의 업데이트는 단일 장애 조치(failover)에 대해서만 가동 중단을 줄이는 효과가 있습니다. 미러 서버가 주 서버와 지리적으로 먼 거리에 있는 성능 우선 모드 세션의 경우는 롤링 업데이트가 적합하지 않습니다.

롤링 업데이트는 다음과 같은 여러 단계로 구성되는 프로세스입니다.

  • 데이터를 보호합니다.

  • 세션에 미러링 모니터가 포함되어 있는 경우 미러링 모니터를 제거하는 것이 좋습니다. 미러링 모니터를 제거하지 않으면 미러 서버 인스턴스를 업데이트할 때 주 서버 인스턴스에 연결된 채로 남아있는 미러링 모니터에 의해 데이터베이스의 가용성이 결정됩니다. 미러링 모니터를 제거하고 나면 데이터베이스 가동 중단의 위험 없이 롤링 업데이트 프로세스 도중 언제라도 업데이트할 수 있습니다.

    [!참고]

    자세한 내용은 쿼럼: 미러링 모니터 서버가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링)을 참조하십시오.

  • 세션이 성능 우선 모드에서 실행되는 경우 운영 모드를 보호 우선 모드로 변경하십시오.

  • 데이터베이스 미러링에 관련된 각 서버 인스턴스를 업데이트합니다. 롤링 업데이트는 현재 미러 서버인 서버 인스턴스를 업그레이드하고, 이 서버 인스턴스의 미러된 각 데이터베이스를 수동으로 장애 조치(failover)하고, 처음에 주 서버였으며 현재는 새 미러 서버인 서버 인스턴스를 업그레이드하는 과정으로 진행됩니다. 이때 미러링을 재개해야 합니다.

    [!참고]

    롤링 업데이트를 시작하기 전에 미러링 세션 중 적어도 하나에 대해 수동 장애 조치(failover)를 수행하는 과정을 연습해 보는 것이 좋습니다.

  • 필요할 경우 성능 우선 모드로 되돌립니다.

  • 필요할 경우 미러링 모니터를 미러링 세션에 다시 추가합니다.

이러한 각 단계를 수행하는 절차는 다음과 같습니다.

중요 정보중요

동시 미러링 세션에서는 서버 인스턴스가 다른 역할(주 서버, 미러 서버 또는 미러링 모니터)을 수행할 수 있습니다. 이 경우 기본 롤링 업데이트 프로세스를 적절히 조정해야 합니다.

업데이트 전에 데이터를 보호하려면(최상의 방법)

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

    데이터베이스를 백업하려면

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

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

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

롤링 업데이트를 수행하려면

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

    [!참고]

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

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

    • 서버 인스턴스가 자체 모든 미러링 세션의 미러 서버인 경우 서버 인스턴스에 서비스 팩이나 핫픽스를 설치합니다.

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

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

    수동 장애 조치(failover)를 수행하려면

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

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

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

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

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

    중요 정보중요

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

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

    [!참고]

    미러링 모니터가 업데이트되기 전까지 자동 장애 조치(failover)는 작동하지 않습니다.

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

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

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

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

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

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

참고 항목

태스크

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

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

참조

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

BACKUP(Transact-SQL)

개념

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

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

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