미러된 인스턴스 업그레이드Upgrading Mirrored Instances

SQL ServerSQL Server 미러된 인스턴스를 새 SQL Server 2017SQL Server 2017 버전, 새 SQL ServerSQL Server서비스 팩 또는 누적 업데이트나 새 Windows 서비스 팩 또는 누적 업데이트로 업그레이드하려는 경우 롤링 업그레이드를 수행하여 각 미러된 데이터베이스의 가동 중지 시간을 한 번의 수동 장애 조치(failover)에 걸리는 시간으로 줄일 수 있습니다. 원래 주 서버로 장애 복구(failback)할 때는 수동 장애 조치(failover) 2회에 걸리는 시간이 소요됩니다.When upgrading a SQL ServerSQL Server mirrored instance to a new SQL Server 2017SQL Server 2017 version, to a new SQL ServerSQL Serverservice pack or cumulative update, or to a new Windows service pack or cumulative update, you can reduce downtime for each mirrored database to only a single manual failover by performing a rolling upgrade (or two manual failovers if failing back to the original primary). 롤링 업그레이드는 가장 단순한 형식으로 수행할 때 현재 미러링 세션에서 미러 서버로 작동 중인 SQL Server 2017SQL Server 2017 인스턴스를 업그레이드한 다음 미러된 데이터베이스를 수동으로 장애 조치(failover)하고, 이전의 주 SQL Server 2017SQL Server 2017 인스턴스를 업그레이드한 다음 미러링을 다시 시작하는 여러 단계로 이루어진 프로세스입니다.A rolling upgrade is a multi-stage process that in its simplest form involves upgrading the SQL Server 2017SQL Server 2017 instance that is currently acting as the mirror server in a mirroring session, then manually failing over the mirrored database, upgrading the former principal SQL Server 2017SQL Server 2017 instance, and resuming mirroring. 실제로 수행하는 정확한 프로세스는 업그레이드 중인 SQL Server 2017SQL Server 2017 인스턴스에서 실행되는 미러링 세션의 작동 모드, 수 및 레이아웃에 따라 달라집니다.In practice, the exact process will depend on the operating mode and the number and layout of mirroring session running on the SQL Server 2017SQL Server 2017 instances that you are upgrading.

참고

마이그레이션 중에 로그 전달을 통해 데이터베이스 미러링을 사용하는 방법에 대한 자세한 내용을 확인하려면 이 데이터베이스 미러링 및 로그 전달 백서를 다운로드하세요.For information on using database mirroring with log shipping during a migration, download this Database Mirroring and Log Shipping whitepaper.

필수 구성 요소Prerequisites

시작하기 전에 다음과 같은 중요한 정보를 검토하십시오.Before you begin, review the following important information:

  • Supported Version and Edition Upgrades: 사용자의 Windows 운영 체제 버전 및 SQL Server 버전에서 SQL Server 2016으로 업그레이드할 수 있는지 확인합니다.Supported Version and Edition Upgrades: Verify that you can upgrade to SQL Server 2016 from your version of the Windows operating system and version of SQL Server. 예를 들어, SQL Server 2005 인스턴스에서 SQL Server 2017SQL Server 2017로 직접 업그레이드할 수 없습니다.For example, you cannot upgrade directly from a SQL Server 2005 instance to SQL Server 2017SQL Server 2017.

  • Choose a Database Engine Upgrade Method: 지원되는 버전 및 버전 업그레이드에 대한 검토와 사용자 환경에 설치된 기타 구성 요소를 바탕으로 적절한 업그레이드 방법 및 단계를 선택하여 올바른 순서로 구성 요소를 업그레이드합니다.Choose a Database Engine Upgrade Method: Select the appropriate upgrade method and steps based on your review of supported version and edition upgrades and also based on other components installed in your environment to upgrade components in the correct order.

  • 데이터베이스 엔진 업그레이드 계획 및 테스트: 릴리스 정보 및 알려진 업그레이드 문제, 업그레이드 전 검사 목록을 검토한 후 업그레이드 계획을 개발하고 테스트합니다.Plan and Test the Database Engine Upgrade Plan: Review the release notes and known upgrade issues, the pre-upgrade checklist, and develop and test the upgrade plan.

  • SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항: SQL Server 2017SQL Server 2017를 설치하기 위한 소프트웨어 요구 사항을 검토합니다.Hardware and Software Requirements for Installing SQL Server 2016: Review the software requirements for installing SQL Server 2017SQL Server 2017. 추가 소프트웨어가 필요한 경우 가동 중지 시간을 최소화할 수 있도록 업그레이드 프로세스를 시작하기 전에 각 노드에 해당 소프트웨어를 설치하세요.If additional software is required, install it on each node before you begin the upgrade process to minimize any downtime.

롤링 업그레이드를 시작하기 전에 다음과 같이 하는 것이 좋습니다.Before starting a rolling upgrade, we recommend that you:

  1. 미러링 세션 중 하나 이상에서 수동 장애 조치(Failover)를 연습해 봅니다.Perform a practice manual failover on at least one of your mirroring sessions:

    참고

    수동 장애 조치(failover)의 작동 방식에 대한 자세한 내용은 데이터베이스 미러링 세션 중 역할 전환(SQL Server)을 참조하세요.For information about how manual failover works, see Role Switching During a Database Mirroring Session (SQL Server).

  2. 데이터를 보호합니다.Protect your data:

    1. 모든 주 데이터베이스에 대해 전체 데이터베이스 백업을 수행합니다.Perform a full database backup on every principal database:

      전체 데이터베이스 백업 만들기(SQL Server).Create a Full Database Backup (SQL Server).

    2. 모든 주 데이터베이스에서 DBCC CHECKDB 명령을 실행합니다.Run the DBCC CHECKDB command on every principal database.

롤링 업그레이드 단계Stages of a Rolling Upgrade

세부적인 롤링 업그레이드 단계는 미러링 구성의 운영 모드에 따라 다릅니다.The specific steps of a rolling upgrade depend on the operating mode of the mirroring configuration. 그러나 기본 단계는 동일합니다.However, the basic stages are the same.

참고

운영 모드에 대한 자세한 내용은 데이터베이스 미러링 운영 모드를 참조하세요.For information about the operating modes, see Database Mirroring Operating Modes.

다음 그림은 각 운영 모드별로 롤링 업그레이드의 기본 단계를 보여 주는 순서도입니다.The following illustration is a flowchart that shows the basic stages of a rolling upgrade for each operating mode. 단계별 절차는 이 그림 다음에 설명되어 있습니다.The corresponding procedures are described after the illustration.

롤링 업그레이드 단계를 보여 주는 순서도Flowchart showing steps of a rolling upgrade

중요

동시 미러링 세션에서는 서버 인스턴스가 다른 역할(주 서버, 미러 서버 또는 미러링 모니터)을 수행할 수 있습니다.A server instance might be performing different mirroring roles (principal server, mirror server, or witness) in concurrent mirroring sessions. 이 경우 기본 롤링 업그레이드 프로세스를 적절히 조정해야 합니다.In this case, you will have to adapt the basic rolling upgrade process accordingly. 자세한 내용은 데이터베이스 미러링 세션 중 역할 전환(SQL Server)를 다운로드하세요.For more information, see Role Switching During a Database Mirroring Session (SQL Server).

참고

대부분의 경우에는 롤링 업그레이드가 완료된 후 원래 주 서버로 장애 복구(failback)합니다.In many cases, after the rolling upgrade is completed, you will failback to the original principal server.

세션을 성능 우선 모드에서 보호 우선 모드로 변경하려면To change a session from high-performance mode to high-safety mode

  1. 미러링 세션이 보호 우선 모드에서 실행되고 있을 경우 롤링 업그레이드를 수행하기 전에 자동 장애 조치가 없는 보호 우선 모드로 운영 모드를 변경하십시오.If a mirroring session is running in high-performance mode, before you perform a rolling upgrade, change the operating mode to high safety without automatic failover.

    중요

    미러 서버가 주 서버와 지리적으로 먼 거리에 있는 경우에는 롤링 업그레이드가 적합하지 않을 수 있습니다.If the mirror server is geographically distant from the principal server, a rolling upgrade might be inappropriate.

세션에서 미러링 모니터를 제거하려면To remove a witness from a session

  1. 미러링 세션에 미러링 모니터가 있을 경우 롤링 업그레이드를 수행하기 전에 미러링 모니터를 제거하는 것이 좋습니다.If a mirroring session involves a witness, we recommend that you remove the witness before you perform a rolling upgrade. 미러링 모니터를 제거하지 않으면 미러 서버 인스턴스를 업그레이드할 때 주 서버 인스턴스에 연결된 채로 남아있는 미러링 모니터에 의해 데이터베이스의 가용성이 결정됩니다.Otherwise, when the mirror server instance is being upgraded, database availability depends on the witness that remains connected to the principal server instance. 미러링 모니터를 제거하고 나면 데이터베이스 가동 중단의 위험 없이 롤링 업그레이드 프로세스 도중 언제라도 업그레이드할 수 있습니다.After you remove a witness, you can upgrade it at any time during the rolling upgrade process without risking database downtime.

롤링 업그레이드를 수행하려면To perform the rolling upgrade

  1. 작동 중단을 최소화하려면 롤링 업그레이드를 시작할 때 모든 자체 미러링 세션 내에서 현재 미러 서버인 모든 미러링 파트너를 업데이트하는 것이 좋습니다.To minimize downtime, we recommend the following: Start the rolling upgrade by updating any mirroring partner that is currently the mirror server in all its mirroring sessions. 이때 여러 서버 인스턴스를 업데이트해야 할 수도 있습니다.You might have to update multiple server instances at this point.

    참고

    미러링 모니터는 롤링 업그레이드 프로세스 도중 언제라도 업그레이드할 수 있습니다.A witness can be upgraded at any point in the rolling upgrade process. 예를 들어 서버 인스턴스가 Session 1의 미러 서버이고 미러링 모니터가 Session 2에 있을 경우 지금 서버 인스턴스를 업그레이드할 수 있습니다.For example, if a server instance is a mirror server in Session 1 and is a witness in Session 2, you can upgrade the server instance now.

    처음 업그레이드할 서버 인스턴스는 다음과 같이 미러링 세션의 현재 구성에 따라 달라집니다.The server instance to upgrade first depends on the current configuration of your mirroring sessions, as follows:

    • 서버 인스턴스가 자체 미러링 세션의 미러 서버인 경우 서버 인스턴스를 새 버전으로 업그레이드합니다.If any server instance is already the mirror server in all its mirroring sessions, upgrade the server instance to the new version.

    • 현재 모든 서버 인스턴스가 미러링 세션의 주 서버일 경우 처음 업그레이드할 서버 인스턴스 하나를 선택합니다.If all your server instances are currently the principal server in any mirroring sessions, select one server instance to upgrade first. 그런 다음 각각의 주 데이터베이스를 수동으로 장애 조치(Failover)하고 서버 인스턴스를 업그레이드합니다.Then, manually fail over each of its principal databases and upgrade that server instance.

      업그레이드가 끝나면 서버 인스턴스는 자동으로 자체 미러링 세션에 다시 참여합니다.After being upgraded, a server instance automatically rejoins each of its mirroring sessions.

  2. 미러 서버 인스턴스가 업그레이드된 각 미러링 세션이 동기화될 때까지 대기합니다.For each mirroring session whose mirror server instance has just been upgraded, wait for the session to synchronize. 그런 다음 주 서버 인스턴스에 연결하여 세션을 수동으로 장애 조치(Failover)합니다.Then, connect to the principal server instance, and manually fail over the session. 장애 조치(Failover)를 수행하면 업그레이드된 서버 인스턴스는 해당 세션의 주 서버가 되고 이전 주 서버는 미러 서버가 됩니다.On failover, the upgraded server instance becomes the principal server for that session, and the former principal server becomes the mirror server.

    이 단계의 목적은 업그레이드된 서버 인스턴스가 파트너로 참여하는 모든 미러링 세션에서 다른 서버 인스턴스를 미러 서버로 만드는 것입니다.The goal of this step is for another server instance to become the mirror server in every mirroring session in which it is a partner.

    업그레이드된 서버 인스턴스를 장애 조치(Failover)한 후의 제한 사항Restrictions after you failover to an upgraded server instance.

    이전 서버 인스턴스에서 SQL Server 2017SQL Server 2017 서버 인스턴스로 장애 조치(Failover)한 후에는 데이터베이스 세션이 일시 중지되며After failing over from an earlier server instance to a SQL Server 2017SQL Server 2017 server instance, the database session is suspended. 다른 파트너가 업그레이드되기 전에는 재개할 수 없습니다.It cannot be resumed until the other partner has been upgraded. 그러나 주 서버에는 계속 연결할 수 있으며 주 서버에 있는 데이터에 액세스하고 수정하는 것도 가능합니다.However, the principal server is still accepting connections and allowing data access and modifications on the principal database.

    참고

    새 미러링 세션을 시작하려면 모든 서버 인스턴스가 같은 버전의 SQL ServerSQL Server를 실행해야 합니다.Establishing a new mirroring session requires that the server instances all be running the same version of SQL ServerSQL Server.

  3. 장애 조치(failover)를 수행한 후에는 주 데이터베이스에서 DBCC CHECKDB 명령을 실행하는 것이 좋습니다.After you fail over, we recommend that you run the DBCC CHECKDB command on the principal database.

  4. 파트너로 참여하는 모든 미러링 세션에서 이제 미러 서버가 된 각 서버 인스턴스를 업그레이드합니다.Upgrade each server instance that is now the mirror server in all mirroring sessions in which it is a partner. 이때 여러 서버를 업데이트해야 할 수도 있습니다.You might have to update multiple servers at this point.

    중요

    미러링 구성이 복잡할 경우 일부 서버 인스턴스가 하나 이상의 미러링 세션에서 원래의 주 서버로 남아 있을 수 있습니다.In a complex mirroring configuration, some server instance might still be the original principal server in one or more mirroring sessions. 이러한 서버 인스턴스에 대해 2-4단계를 반복하여 관련된 모든 인스턴스를 업그레이드하십시오.Repeat steps 2–4 for those server instances until all instances involved are upgraded.

  5. 미러링 세션을 재개합니다.Resume the mirroring session.

    참고

    자동 장애 조치(Failover)는 미러링 모니터가 업그레이드되고 미러링 세션에 다시 추가되기 전까지 작동하지 않습니다.Automatic failover will not work until the witness has been upgraded and added back into the mirroring session.

  6. 모든 미러링 세션에서 미러링 모니터로 남아 있는 나머지 서버 인스턴스를 업그레이드합니다.Upgrade any remaining server instance that is the witness in all its mirroring sessions. 업그레이드된 미러링 모니터가 미러링 세션에 다시 참여한 후에는 자동 장애 조치(Failover)가 다시 가능해집니다.After an upgraded witness rejoins a mirroring session, automatic failover becomes possible again. 이때 여러 서버를 업데이트해야 할 수도 있습니다.You might have to update multiple servers at this point.

세션을 성능 우선 모드로 되돌리려면To return a session to high-performance mode

  1. 선택적으로, 다음 중 한 가지 방법을 사용하여 성능 우선 모드로 되돌릴 수 있습니다.Optionally, return to high-performance mode by using one of the following methods:

    • SQL Server Management StudioSQL Server Management Studio의 경우: 데이터베이스 속성 대화 상자의 미러링 페이지 를 사용하여 운영 모드 옵션을 성능 우선(동기) 으로 변경합니다.In SQL Server Management StudioSQL Server Management Studio: Change the Operating mode option to High performance (asynchronous) by using the Mirroring Page of the Database Properties dialog box.

    • Transact-SQLTransact-SQL의 경우: ALTER DATABASE를 사용하여 트랜잭션 보안을 OFF로 설정합니다.In Transact-SQLTransact-SQL: Use ALTER DATABASEto set transaction safety to OFF.

미러링 모니터를 미러링 세션에 다시 추가하려면To add a witness back into a mirroring session

  1. 보호 우선 모드의 경우 선택적으로 미러링 모니터를 각 미러링 세션에 다시 연결합니다.Optionally, in high-safety mode, reestablish the witness to each mirroring session.

    미러링 모니터를 추가하려면To return a witness

참고 항목See Also

설치 마법사를 사용하여 SQL Server 2016으로 업그레이드(설치 프로그램) Upgrade to SQL Server 2016 Using the Installation Wizard (Setup)
명령 프롬프트에서 SQL Server 2016 설치 Install SQL Server 2016 from the Command Prompt
ALTER DATABASE 데이터베이스 미러링(Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
BACKUP(Transact-SQL) BACKUP (Transact-SQL)
미러된 데이터베이스 상태 보기(SQL Server Management Studio) View the State of a Mirrored Database (SQL Server Management Studio)
데이터베이스 미러링(SQL Server) Database Mirroring (SQL Server)
데이터베이스 미러링 세션 중 역할 전환(SQL Server) Role Switching During a Database Mirroring Session (SQL Server)
데이터베이스 미러링 세션에 서비스 강제 수행(Transact-SQL) Force Service in a Database Mirroring Session (Transact-SQL)
데이터베이스 미러링 모니터 시작(SQL Server Management Studio) Start Database Mirroring Monitor (SQL Server Management Studio)
데이터베이스 미러링 운영 모드Database Mirroring Operating Modes