방법: 미러된 데이터베이스의 작동 중단 시간을 최소화하면서 시스템에 서비스 팩 설치
이 항목에서는 서비스 팩 및 핫픽스를 설치할 때 미러된 데이터베이스의 작동 중단 시간을 최소화하는 방법을 설명합니다. 이 프로세스에는 데이터베이스 미러링에 참가하는 Microsoft SQL Server 2005 인스턴스를 순차적으로 업그레이드하는 것이 포함됩니다. 롤링 업그레이드라고 하는 이러한 유형의 업그레이드를 통해 작동 중단을 단일 장애 조치(failover)로 줄일 수 있습니다. 미러 서버가 지리적으로 주 서버와 떨어져 있는 성능 우선 모드 세션의 경우에는 롤링 업그레이드가 적합하지 않을 수 있습니다.
롤링 업그레이드는 다음 단계로 구성된 다단계 프로세스입니다.
사용자의 데이터 보호
세션에 미러링 모니터가 포함되는 경우에는 미러링 모니터를 제거하는 것이 좋습니다. 그렇지 않으면 미러 서버 인스턴스를 업그레이드하는 동안 미러링 모니터가 주 서버 인스턴스에 연결되어 있어야 데이터베이스 가용성이 제공됩니다. 미러링 모니터를 제거한 다음에는 롤링 업그레이드 프로세스 중 언제라도 데이터베이스 작동 중단에 대한 우려 없이 미러링 모니터를 업그레이드할 수 있습니다.
[!참고] 자세한 내용은 쿼럼: 미러링 모니터 서버가 데이터베이스 가용성에 미치는 영향을 참조하십시오.
세션이 성능 우선 모드로 실행 중인 경우 운영 모드를 보호 우선 모드로 변경합니다.
데이터베이스 미러링에 연관된 각 서버 인스턴스를 업그레이드합니다. 롤링 업그레이드 과정에는 현재 미러 서버인 서버 인스턴스 업그레이드, 해당하는 각각의 미러된 데이터베이스에 대한 수동 장애 조치(failover) 수행, 처음 주 서버였고 지금은 새 미러 서버인 서버 인스턴스 업그레이드가 포함됩니다. 이 시점에 미러링을 재개해야 합니다.
[!참고] 롤링 업그레이드를 시작하기 전에 미러링 세션 중 최소한 하나에 대해 수동 장애 조치(failover)를 수행하는 것이 좋습니다.
필요한 경우 성능 우선 모드로 되돌립니다.
필요한 경우 미러링 모니터를 미러링 세션으로 되돌립니다.
이러한 단계의 절차를 살펴보겠습니다.
중요: |
---|
동시 미러링 세션에서 서버 인스턴스는 주 서버, 미러 서버 또는 미러링 모니터와 같은 다른 미러링 역할을 수행합니다. 이 경우에는 각각에 맞게 기본적인 롤링 업그레이드 프로세스를 적용해야 합니다. 자세한 내용은 데이터베이스 미러링 세션을 참조하십시오. |
업그레이드 전에 데이터를 보호하려면(최상의 방법)
모든 주 데이터베이스에서 전체 데이터베이스 백업을 수행합니다.
데이터베이스를 백업하려면
모든 주 데이터베이스에서 DBCC CHECKDB 명령을 실행합니다.
세션에서 미러링 모니터를 제거하려면
미러링 세션에 미러링 모니터가 포함되는 경우에는 롤링 업그레이드를 수행하기 전에 미러링 모니터를 제거하는 것이 좋습니다.
미러링 모니터를 제거하려면
세션을 성능 우선 모드에서 보호 우선 모드로 변경하려면
미러링 세션이 성능 우선 모드로 실행되는 경우 롤링 업그레이드를 수행하기 전에 운영 모드를 자동 장애 조치(failover) 없는 보호 우선 모드로 변경하십시오. 다음 방법 중 하나를 사용합니다.
SQL Server Management Studio를 사용하는 경우 데이터베이스 속성 대화 상자의 미러링 페이지를 사용하여 운영 모드 옵션을 **자동 장애 조치(Failover) 없는 보호 우선(동기)**로 변경합니다. 이 페이지에 액세스하는 방법은 방법: 데이터베이스 미러링 보안 구성 마법사 시작(SQL Server Management Studio)을 참조하십시오.
Transact-SQL을 사용하는 경우 트랜잭션 보안을 FULL로 설정합니다. 자세한 내용은 방법: 데이터베이스 미러링 세션에서 트랜잭션 보안 변경(Transact-SQL)를 참조하십시오.
[!참고] 자세한 내용은 Transact-SQL 설정 및 데이터베이스 미러링 작업 모드를 참조하십시오.
롤링 업그레이드를 수행하려면
작동 중단 시간을 최소하려면 모든 해당 미러링 세션 내의 현재 미러 서버인 모든 미러링 파트너를 업데이트하여 롤링 업그레이드를 시작하십시오. 이 시점에 여러 서버 인스턴스를 업데이트해야 할 수 있습니다.
[!참고] 미러링 모니터는 롤링 업그레이드 프로세스 중에 언제라도 업그레이드할 수 있습니다. 예를 들어 서버 인스턴스가 세션 1의 미러 서버이고 세션 2의 미러링 모니터인 경우 지금 서버 인스턴스를 업그레이드할 수 있습니다.
가장 먼저 업그레이드할 서버 인스턴스는 다음과 같이 미러링 세션의 현재 구성에 따라 다릅니다.
- 모든 해당 미러링 세션에서 이미 미러 서버인 서버 인스턴스가 있는 경우에는 해당 서버 인스턴스에 서비스 팩 또는 핫픽스를 설치합니다.
- 모든 미러링 세션에서 현재 주 서버인 서버 인스턴스가 있는 경우에는 먼저 업그레이드할 서버 인스턴스를 선택합니다. 그런 다음 각각의 해당하는 주 데이터베이스에 대해 수동 장애 조치(failover)를 수행하고 서비스 팩 또는 핫픽스를 설치하여 해당 서버 인스턴스를 업그레이드합니다.
업그레이드 후에 서버 인스턴스는 자동으로 각 미러링 세션에 다시 참가합니다.
수동 장애 조치(failover)를 수행하려면
- 방법: 데이터베이스 미러링 세션 수동 장애 조치(Failover)(SQL Server Management Studio)
- 방법: 데이터베이스 미러링 세션 수동 장애 조치(Transact-SQL).
수동 장애 조치(failover) 작동 방식에 대한 자세한 내용은 수동 장애 조치(Failover)를 참조하십시오.
미러 서버 인스턴스를 방금 업그레이드한 각 미러링 세션에 대해 세션이 동기화되기를 기다립니다. 그런 다음 주 서버 인스턴스에 연결하고 각 세션에 대해 수동 장애 조치(failover)를 수행합니다. 장애 조치(failover)를 수행하면 업그레이드된 서버 인스턴스는 해당 인스턴스의 주 서버가 되며 이전 주 서버는 미러 서버가 됩니다.
이 단계의 목적은 다른 서버 인스턴스가 파트너로 참여하는 모든 미러링 세션에서 미러 서버가 되는 것입니다.
장애 조치(failover)를 수행한 다음에는 주 데이터베이스에서 DBCC CHECKDB 명령을 실행하는 것이 좋습니다.
파트너로 참여하는 모든 미러링 세션에서 지금 미러 서버인 각 서버 인스턴스에 서비스 팩 또는 핫픽스를 설치합니다. 이 시점에 여러 서버를 업데이트해야 할 수 있습니다.
중요: 복잡한 미러링 구성에서 일부 서버 인스턴스는 하나 이상의 미러링 세션에서 여전히 원래 주 서버일 수 있습니다. 연관된 모든 인스턴스를 업그레이드할 때까지 그러한 서버 인스턴스에 대해 2-4단계를 반복합니다. 미러링 세션을 재개합니다.
[!참고] 미러링 모니터가 업그레이드되기 전까지 자동 장애 조치(failover)는 작동하지 않습니다.
모든 해당 미러링 세션에서 미러링 모니터인 남은 모든 서버 인스턴스에 서비스 팩 또는 핫픽스를 설치합니다. 미러링 모니터가 미러링 세션에 다시 참가한 다음에는 자동 장애 조치(failover)가 다시 가능하게 됩니다. 이 시점에 여러 서버를 업데이트해야 할 수 있습니다.
세션을 성능 우선 모드로 되돌리려면
선택적으로 다음 중 한 가지 방법을 사용하여 성능 우선 모드로 되돌립니다.
- SQL Server Management Studio를 사용하는 경우 데이터베이스 속성 대화 상자의 미러링 페이지를 사용하여 운영 모드 옵션을 **성능 우선(비동기)**으로 변경합니다.
- Transact-SQL을 사용하는 경우 ALTER DATABASE를 사용하여 트랜잭션 보안을 OFF로 설정합니다.
미러링 모니터를 미러링 세션으로 되돌리려면
선택적으로 보호 우선 모드에서 각 미러링 세션에 대해 미러링 모니터를 다시 설정합니다.
미러링 모니터를 되돌리려면
참고 항목
작업
방법: 데이터베이스 미러링 모니터 시작
방법: 미러된 데이터베이스의 상태 보기(SQL Server Management Studio)
개념
비동기 데이터베이스 미러링(성능 우선 모드)
데이터베이스 미러링 세션
강제 서비스(데이터 손실 가능)
데이터베이스 미러링 개요
데이터베이스 미러링 세션 중 역할 전환
동기 데이터베이스 미러링(보호 우선 모드)
관련 자료
ALTER DATABASE(Transact-SQL)
BACKUP(Transact-SQL)
데이터베이스 미러링 방법 도움말 항목