SQL Server 장애 조치(failover) 클러스터 인스턴스 업그레이드Upgrade a SQL Server Failover Cluster Instance

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL ServerSQL Server에서는 SQL ServerSQL Server 장애 조치(Failover) 클러스터를 SQL ServerSQL Server의 새 버전, 새 SQL ServerSQL Server 서비스 팩 또는 누적 업데이트로 업그레이드할 수 있습니다. 또한 모든 장애 조치(Failover) 클러스터 노드에서 새 Windows 서비스 팩 또는 누적 업데이트를 별도로 설치하여 업그레이드할 때는 가동 중지 시간을 수동 장애 조치(Failover) 1회에 걸리는 시간으로 제한할 수 있습니다. 원래 주 서버로 장애 복구(failback)할 때는 수동 장애 조치(Failover) 2회에 걸리는 시간이 소요됩니다. SQL ServerSQL Server supports upgrading a SQL ServerSQL Server failover cluster to a new version of SQL ServerSQL Server, to a new SQL ServerSQL Server service pack or cumulative update, or when installing to a new Windows service pack or cumulative update separately on all failover cluster nodes, with downtime limited to a single manual failover (or two manual failovers if failing back to the original primary).

Windows Server 2012 R2Windows Server 2012 R2 이전의 운영 체제에서는 장애 조치(failover) 클러스터의 Windows 운영 체제를 업그레이드할 수 없습니다.Upgrading the Windows operating system of a failover cluster is not supported for operating systems before Windows Server 2012 R2Windows Server 2012 R2. Windows Server 2012 R2Windows Server 2012 R2 이상에서 실행 중인 클러스터 노드를 업그레이드하려면 롤링 업그레이드 또는 업데이트 수행을 참조하세요.To upgrade a cluster node running on Windows Server 2012 R2Windows Server 2012 R2 or above, see Perform a rolling upgrade or update.

자세한 내용은 다음과 같습니다.Support details are as follows:

  • SQL ServerSQL Server 업그레이드는 사용자 인터페이스 및 명령 프롬프트를 통해 수행할 수 있습니다. upgrade is supported both through the user interface and from the command prompt. 각 장애 조치(failover) 클러스터 노드의 명령 프롬프트에서 업그레이드를 실행하거나 SQL ServerSQL Server 설치 프로그램 UI를 사용하여 각 클러스터 노드를 업그레이드할 수 있습니다.You can run upgrade from the command prompt on each failover cluster node, or by using the SQL ServerSQL Server setup UI to upgrade each cluster node. 자세한 내용은 SQL Server 장애 조치(failover) 클러스터 인스턴스 업그레이드 (설정)명령 프롬프트에서 SQL Server 설치를 참조하세요.For more information, see Upgrade a SQL Server Failover Cluster Instance (Setup) and Install SQL Server from the Command Prompt.

  • 다음 시나리오는 SQL ServerSQL Server 업그레이드의 일부분으로 지원되지 않습니다.The following scenarios are not supported as part of a SQL ServerSQL Server upgrade:

    • 독립 실행형 SQL ServerSQL Server 인스턴스를 장애 조치(failover) 클러스터로 업그레이드할 수는 없습니다.You cannot upgrade from a stand-alone instance of SQL ServerSQL Server to a failover cluster.

    • 장애 조치(failover) 클러스터에 기능을 추가할 수는 없습니다.You cannot add features to a failover cluster. 예를 들어 기존의 데이터베이스 엔진Database Engine 전용 장애 조치(Failover) 클러스터에 Analysis ServicesAnalysis Services을 추가할 수 없습니다.For example, you cannot add the 데이터베이스 엔진Database Engine to an existing Analysis ServicesAnalysis Services-only failover cluster.

    • 장애 조치(Failover) 클러스터 노드를 독립 실행형 인스턴스로 다운그레이드할 수 없습니다.You cannot downgrade a failover cluster node to a stand-alone instance.

    • 장애 조치(Failover) 클러스터의 버전 변경은 특정 시나리오로만 제한됩니다.Changing the edition of the failover cluster is limited to certain scenarios. 자세한 내용은 지원되는 버전 및 에디션 업그레이드를 참조하세요.For more information, see Supported Version and Edition Upgrades.

  • 장애 조치(Failover) 클러스터 업그레이드 도중 작동 중단 시간은 장애 조치(Failover) 시간 및 업그레이드 스크립트 실행에 필요한 시간으로만 제한됩니다.During the failover cluster upgrade, downtime is limited to failover time and the time that is required for upgrade scripts to run. 아래의 장애 조치(failover) 클러스터 롤링 업그레이드 프로세스를 수행하는 경우 업그레이드 프로세스를 시작하기 전에 모든 노드에서 필수 구성 요소를 모두 충족하면 가동 중지 시간을 최소화할 수 있습니다.If you follow the failover cluster rolling upgrade process below and meet all prerequisites on all nodes before you begin the upgrade process, your downtime is minimal. 메모리 최적화 테이블을 사용하는 경우 SQL ServerSQL Server를 업그레이드하려면 시간이 더 걸립니다.Upgrading SQL ServerSQL Server when memory-optimized tables are in use will take some extra time. 자세한 내용은 Plan and Test the Database Engine Upgrade Plan를 참조하세요.For more information, see Plan and Test the Database Engine Upgrade Plan.

필수 구성 요소Prerequisites

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

  • 지원되는 버전 및 버전 업그레이드: 사용자의 Windows 운영 체제 버전 및 SQL ServerSQL Server 버전에서 SQL Server 2017SQL Server 2017로 업그레이드할 수 있는지 확인합니다.Supported Version and Edition Upgrades: Verify that you can upgrade to SQL Server 2017SQL Server 2017 from your version of the Windows operating system and version of SQL ServerSQL Server. 예를 들어 SQL Server 2005 장애 조치(failover) 클러스터링 인스턴스에서 SQL Server 2017SQL Server 2017로 직접 업그레이드하거나 Windows Server 2003Windows Server 2003에서 실행 중인 장애 조치(failover) 클러스터를 업그레이드할 수는 없습니다.For example, you cannot upgrade directly from a SQL Server 2005 failover clustering instance to SQL Server 2017SQL Server 2017 or upgrade a failover cluster running on Windows Server 2003Windows Server 2003.

  • 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 설치를 위한 하드웨어 및 소프트웨어 요구 사항: SQL Server 2017SQL Server 2017를 설치하기 위한 소프트웨어 요구 사항을 검토합니다.Hardware and Software Requirements for Installing SQL Server: 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.

롤링 업그레이드 또는 업데이트 수행Perform a rolling upgrade or update

SQL ServerSQL Server 장애 조치(failover) 클러스터를 SQL Server 2017SQL Server 2017로 업그레이드하려면 SQL ServerSQL Server 설치 프로그램을 사용해 패시브 노드부터 시작하여 한 번에 하나의 장애 조치(failover) 클러스터 노드를 업그레이드합니다.To upgrade a SQL ServerSQL Server failover cluster to SQL Server 2017SQL Server 2017, use SQL ServerSQL Server setup to upgrade each failover cluster node, one at a time, starting with the passive nodes. 업그레이드된 각 노드는 장애 조치 클러스터의 가능한 소유자 노드에서 제외됩니다.As you upgrade each node, it is left out of the possible owners of the failover cluster. 예기치 않은 장애 조치(failover)가 수행되면 클러스터 리소스 그룹 소유권이 SQL ServerSQL Server 설치 프로그램에 의해 업그레이드된 노드로 이동하기 전까지는 업그레이드된 노드가 장애 조치(failover)에 참여하지 않습니다.If there is an unexpected failover, the upgraded nodes do not participate in the failover until cluster resource group ownership is moved to an upgraded node by SQL ServerSQL Server setup.

업그레이드된 노드로 장애 조치(failover)를 수행할 시기는 기본적으로 SQL ServerSQL Server 설치 프로그램에서 자동으로 결정됩니다.By default, SQL ServerSQL Server setup automatically determines when to fail over to an upgraded node. 이 시기는 장애 조치 클러스터 인스턴스의 총 노드 수 및 이미 업그레이드된 노드 수에 따라 다릅니다.This depends on the total number of nodes in the failover cluster instance and the number of nodes that have already been upgraded. 절반 이상의 노드가 이미 업그레이드된 경우 다음 노드에서 업그레이드를 수행하면 SQL ServerSQL Server 설치 프로그램은 업그레이드된 노드로의 장애 조치(failover)를 수행합니다.When half of the nodes or more have already been upgraded, SQL ServerSQL Server setup causes a failover to an upgraded node when you perform upgrade on the next node. 업그레이드된 노드로 장애 조치가 수행되면 곧바로 클러스터 그룹이 업그레이드된 노드로 이동합니다.Upon failover to an upgraded node, the cluster group is moved to an upgraded node. 업그레이드된 모든 노드가 가능한 소유자 목록에 배치되고 업그레이드되지 않은 모든 노드는 가능한 소유자 목록에서 제거됩니다.All the upgraded nodes are put in the possible owners list and all the nodes that are not yet upgraded are removed from the possible owners list. 남아 있는 각 노드를 업그레이드하면 이러한 노드는 장애 조치 클러스터의 가능한 소유자 노드에 추가됩니다.As you upgrade each remaining node, it is added to the possible owners of the failover cluster.

이 프로세스로 인해 전체 장애 조치(Failover) 클러스터 업그레이드 중의 작동 중단은 장애 조치(Failover) 시간 및 데이터베이스 업그레이드 스크립트 실행 시간으로만 제한됩니다.This process results in downtime limited to one failover time and database upgrade script execution time during the whole failover cluster upgrade.

업그레이드 프로세스 중에 클러스터 노드의 장애 조치(Failover) 동작을 제어하려면 명령 프롬프트에서 업그레이드 작업을 실행하고 /FAILOVERCLUSTERROLLOWNERSHIP 매개 변수를 사용합니다.To control the failover behavior of cluster nodes during the upgrade process, run the upgrade operation at the command prompt and use the /FAILOVERCLUSTERROLLOWNERSHIP parameter. 자세한 내용은 명령 프롬프트에서 SQL Server 설치를 참조하세요.For more information, see Install SQL Server from the Command Prompt.

다음 단계Next steps

설치 마법사를 사용하여 SQL Server 업그레이드(설치 프로그램) Upgrade SQL Server Using the Installation Wizard (Setup)
명령 프롬프트에서 SQL Server 설치 Install SQL Server from the Command Prompt
SQL Server 장애 조치(failover) 클러스터 인스턴스 업그레이드(설치 프로그램)Upgrade a SQL Server Failover Cluster Instance (Setup)