SQL Server フェールオーバー クラスター インスタンスのアップグレードUpgrade a SQL Server Failover Cluster Instance

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server では、SQL ServerSQL Server フェールオーバー クラスターを、新しい SQL ServerSQL Serverバージョン、新しい SQL ServerSQL Serverサービス パック、または累積更新プログラムにアップグレードするか、新しい Windows サービス パックや累積更新プログラムを、すべてのフェールオーバー クラスター ノードに個別にインストールして、ダウンタイムを、単一の手動フェールオーバー (元のプライマリにフェールバックする場合は、2 回の手動フェールオーバー) に制限できます。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 オペレーティング システムのアップグレードは、Windows Server 2012 R2Windows Server 2012 R2 より前のオペレーティング システムではサポートされません。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 アップグレードがサポートされています。SQL ServerSQL Server upgrade is supported both through the user interface and from the command prompt. 各フェールオーバー クラスター ノードでコマンド プロンプトからアップグレードを実行するか、 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 フェールオーバー クラスター インスタンスのアップグレード (セットアップ)」および「コマンド プロンプトからの 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 のスタンドアロン インスタンスからフェールオーバー クラスターにはアップグレードできません。You cannot upgrade from a stand-alone instance of SQL ServerSQL Server to a failover cluster.

    • フェールオーバー クラスターに機能を追加することはできません。You cannot add features to a failover cluster. たとえば、 データベース エンジンDatabase Engine のみの既存のフェールオーバー クラスターに Analysis ServicesAnalysis Servicesを追加することはできません。For example, you cannot add the データベース エンジンDatabase Engine to an existing Analysis ServicesAnalysis Services-only failover cluster.

    • フェールオーバー クラスター ノードからスタンドアロン インスタンスへのダウングレード。You cannot downgrade a failover cluster node to a stand-alone instance.

    • フェールオーバー クラスターのエディションの変更は、特定のシナリオに制限されています。Changing the edition of the failover cluster is limited to certain scenarios. 詳細については、「 サポートされているバージョンとエディションのアップグレード」をご覧ください。For more information, see Supported Version and Edition Upgrades.

  • フェールオーバー クラスターのアップグレードにおけるダウンタイムは、フェールオーバー時間およびアップグレード スクリプトの実行に必要な時間のみです。During the failover cluster upgrade, downtime is limited to failover time and the time that is required for upgrade scripts to run. 次のフェールオーバー クラスターのローリング アップグレード プロセスに従い、さらに、すべてのノードですべての前提条件を満たしてから、アップグレード プロセスを開始することで、ダウンタイムを最小限に抑えることができます。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. 詳細については、「 データベース エンジンのアップグレード計画の策定およびテスト」を参照してください。For more information, see Plan and Test the Database Engine Upgrade Plan.

PrerequisitesPrerequisites

作業を開始する前に、次の重要な情報を確認してください。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 フェールオーバー クラスタリング インスタンスから SQL Server 2017SQL Server 2017 には直接アップグレードできません。また、Windows Server 2003Windows Server 2003 で実行されているフェールオーバー クラスターをアップグレードすることもできません。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: 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 フェールオーバー クラスターを SQL Server 2017SQL Server 2017にアップグレードするには、 SQL ServerSQL Server セットアップを使用して、フェールオーバー クラスター ノードをパッシブ ノードから 1 つずつアップグレードします。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. 予期しないフェールオーバーが発生した場合、 SQL ServerSQL Server セットアップによりクラスター リソース グループの所有権がアップグレード済みのノードに移動するまで、アップグレード済みのノードはフェールオーバーに関与しません。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.

既定では、アップグレード済みのノードにフェールオーバーする時期は、 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 セットアップにより、アップグレード済みのノードにフェールオーバーが発生します。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.

ダウンタイムでのこのプロセス結果は、1 回のフェールオーバー時間、および全フェールオーバー クラスター アップグレード時のデータベース アップグレード スクリプトの実行時間に限定されます。This process results in downtime limited to one failover time and database upgrade script execution time during the whole failover cluster upgrade.

アップグレード プロセス中にクラスター ノードのフェールオーバーの動作を制御するには、コマンド プロンプトでアップグレード操作を実行して、/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 フェールオーバー クラスター インスタンスのアップグレード (セットアップ)Upgrade a SQL Server Failover Cluster Instance (Setup)