フェールオーバー クラスター インスタンスのアップグレード

適用対象:SQL Server

SQL Server は、SQL Server フェールオーバー クラスターを、新しいバージョンの SQL Server、新しい SQL Server サービス パック、または累積更新プログラムにアップグレードしたり、ダウンタイムを単一の手動フェールオーバー (元のプライマリにフェールバックする場合は、2 回の手動フェールオーバー) に制限した状態で、新しい Windows サービス パックや累積更新プログラムのすべてのフェールオーバー クラスター ノードに個別にインストールしたりする場合にサポートします。

フェールオーバー クラスター インスタンスを含むノードの Windows Server オペレーティング システムのアップグレードは、Windows Server 2012 R2 より前のオペレーティング システムではサポートされません。 Windows Server 2012 R2 以降で実行されている Windows Server クラスター ノードのアップグレードについては、「ローリング アップグレードまたは更新の実行」を参照してください。

サポートの詳細は、次のとおりです。

  • ユーザー インターフェイスとコマンド プロンプトの両方からの SQL Server アップグレードがサポートされています。 各フェールオーバー クラスター ノードでコマンド プロンプトからアップグレードを実行するか、SQL Server セットアップ UI を使用して各クラスター ノードをアップグレードできます。 詳細については、次を参照してください。

  • 新しい SQL Server フェールオーバー クラスター インスタンスを作成する

  • コマンド プロンプトからの SQL Server のインストール

  • 次のシナリオは、 SQL Server アップグレードではサポートされていません。

    • SQL Server のスタンドアロン インスタンスからフェールオーバー クラスター インスタンスにはアップグレードできません。

    • フェールオーバー クラスター インスタンスに機能を追加することはできません。 たとえば、Analysis Services のみの既存のフェールオーバー クラスター インスタンスに データベース エンジン を追加することはできません。

    • フェールオーバー クラスター インスタンスを、Windows Server フェールオーバー クラスターのいずれかのノードのスタンドアロン インスタンスにダウングレードすることはできません。

    • フェールオーバー クラスター インスタンスのエディションの変更は、特定のシナリオに制限されています。 詳細については、「 サポートされているバージョンとエディションのアップグレード」をご覧ください。

  • フェールオーバー クラスター インスタンスのアップグレードにおけるダウンタイムは、フェールオーバー時間およびアップグレード スクリプトの実行に必要な時間のみです。 次のフェールオーバー クラスター インスタンスのローリング アップグレード プロセスに従い、さらに、すべてのノードですべての前提条件を満たしてから、アップグレード プロセスを開始すると、ダウンタイムを最小限に抑えることができます。 メモリ最適化テーブルを使用している場合、SQL Server をアップグレードすると、余分な時間がかかることがあります。 詳細については、「 データベース エンジンのアップグレード計画の策定およびテスト」を参照してください。

前提条件

作業を開始する前に、次の重要な情報を確認してください。

  • サポートされるバージョンとエディションのアップグレード: お使いのバージョンの Windows オペレーティング システムと SQL Server から目的のバージョンの SQL Server にアップグレードできることを確認します。 たとえば、SQL Server 2005 フェールオーバー クラスタリング インスタンスから SQL Server 2014 (12.x) には直接アップグレードできません。また、Windows Server 2003 で実行されているフェールオーバー クラスター インスタンスをアップグレードすることもできません。

  • データベース エンジンのアップグレード方法の選択:サポートされるバージョンとエディションのアップグレードを確認して、適切なアップグレードの方法と手順を選択します。また、環境にインストールされているその他のコンポーネントに基づいて、正しい順序でコンポーネントをアップグレードします。

  • データベース エンジンのアップグレード計画の策定およびテスト:リリース ノート、アップグレードに関する既知の問題、アップグレード前のチェックリストを確認して、アップグレードの計画を作成およびテストします。

  • SQL Server のインストールに必要なハードウェアおよびソフトウェア: SQL Server のインストールにおけるソフトウェア要件を確認します。 その他のソフトウェアが必要な場合は、ダウンタイムを最小限に抑えるために、アップグレード プロセスを開始する前に、各ノードにソフトウェアをインストールします。

ローリング アップグレードまたは更新の実行

SQL Server フェールオーバー クラスター インスタンスにアップグレードするには、SQL Server セットアップを使用し、フェールオーバー クラスター インスタンスに関与している各ノードをパッシブ ノードから始めて、一度に 1 つずつアップグレードします。 各ノードをアップグレードすると、ノードはフェールオーバー クラスター インスタンスの実行可能な所有者から除外されます。 予期しないフェールオーバーが発生した場合、セットアップにより Windows Server クラスター ロールの所有権がアップグレード済みのノードに移動するまで、アップグレード済みのノードはフェールオーバーに関与しません。

既定では、アップグレード済みのノードにフェールオーバーする時期は、 SQL Server セットアップにより自動的に決まります。 決定の際に基準になるのは、フェールオーバー クラスター インスタンス内のノード総数、およびアップグレード済みのノード数です。 ノード総数の半数以上がアップグレード済みの場合、次のノードでアップグレードする際、 SQL Server セットアップにより、アップグレード済みのノードにフェールオーバーが発生します。 アップグレード済みのノードにフェールオーバーする際、クラスター グループはアップグレード済みのノードに移動します。 すべてのアップグレード済みノードは実行可能な所有者の一覧に格納され、まだアップグレードされていないすべてのノードは実行可能な所有者の一覧から削除されます。 残りの各ノードをアップグレードすると、ノードはフェールオーバー クラスター インスタンスの実行可能な所有者に追加されます。

ダウンタイムでのこのプロセス結果は、1 回のフェールオーバー時間、および全フェールオーバー クラスター アップグレード時のデータベース アップグレード スクリプトの実行時間に限定されます。

アップグレード プロセス中にクラスター ノードのフェールオーバーの動作を制御するには、コマンド プロンプトでアップグレード操作を実行して、/FAILOVERCLUSTERROLLOWNERSHIP パラメーターを使用します。 詳細については、「 コマンド プロンプトからの SQL Server のインストール」を参照してください。

インストール メディアを使用したアップグレード

  1. アップグレードするエディションと一致するエディションの SQL Server インストール メディアで、ルート フォルダーの setup.exe をダブルクリックします。 必須コンポーネントがインストールされていない場合は、インストールするように求められます。

  2. 必須コンポーネントがインストールされると、インストール ウィザードによって SQL Server インストール センターが起動します。 SQL Serverの既存のインスタンスをアップグレードするには、インスタンスを選択します。

  3. SQL Server セットアップ サポート ファイルが必要な場合は、 SQL Server セットアップによってインストールされます。 コンピューターの再起動を求めるメッセージが表示されたら、再起動してから続行します。

  4. システム構成チェッカーにより、コンピューターで検出処理が実行されます。 続行するには、 [OK] を選択します。

  5. [プロダクト キー] ページで、以前の製品バージョンのエディションに一致する新しいバージョンのエディション用の PID キーを入力します。 たとえば、エンタープライズ フェールオーバー クラスターをアップグレードするには、SQL Server Enterprise エディションの PID キーを入力する必要があります。 [次へ] をクリックして次に進みます。 フェールオーバー クラスターのアップグレードに使用する PID キーは、同じ SQL Server インスタンス内のすべてのフェールオーバー クラスター ノードで一貫している必要があります。

  6. [ライセンス条項] ページで使用許諾契約書を読み、使用許諾条件に同意する場合は対応するチェック ボックスをオンにします。 SQL Serverの機能向上に役立てるため、機能の使用状況オプションを有効にしてレポートを Microsoftに送信することもできます。 [次へ] をクリックして次に進みます。 セットアップを終了するには、 [キャンセル] をクリックします。

  7. [インスタンスの選択] ページで、アップグレードする SQL Server インスタンスを指定します。 [次へ] をクリックして次に進みます。

  8. [機能の選択] ページでは、アップグレードする機能があらかじめ選択されています。 機能名を選択すると、右側のペインに各コンポーネント グループの説明が表示されます。 アップグレードする機能は変更できず、アップグレード操作中に機能を追加することもできないことに注意してください。 アップグレード操作の完了後に、アップグレードされた SQL Server 2014 (12.x) のインスタンスに機能を追加するには、「SQL Server 2016 のインスタンスへの機能の追加 (セットアップ)」を参照してください。

    選択した機能の必須コンポーネントが、右側のペインに表示されます。 SQL Server セットアップでは、この手順の後半で説明するインストール手順の間に、まだインストールされていない必須コンポーネントをインストールします。 時間を節約するには、各ノードにこれらの必須コンポーネントを事前にインストールしておく必要があります。

  9. フィールドが [インスタンスの構成] ページで以前のインスタンスから自動的に生成されます。 新しい InstanceID 値を指定することもできます。

    [インスタンス ID] : 既定では、インスタンス名がインスタンス ID として使用されます。 これは、 SQL Serverのインスタンスのインストール ディレクトリとレジストリ キーを識別するために使用されます。 これは、既定のインスタンスの場合も名前付きインスタンスの場合も同様です。 既定のインスタンスの場合、インスタンス名とインスタンス ID は、MSSQLSERVER になります。 既定以外のインスタンス ID を使用するには、 [インスタンス ID] チェック ボックスをオンにして、値を指定します。 既定値をオーバーライドする場合、すべてのフェールオーバー クラスター ノードでアップグレードされたものと同じインスタンス ID を指定する必要があります。 アップグレード済みインスタンスのインスタンス ID は、すべてのノードに一致している必要があります。

    [検出されたインスタンスと機能] : セットアップを実行中のコンピューター上にある SQL Server のインスタンスがグリッドに表示されます。 [次へ] をクリックして次に進みます。

  10. [必要なディスク領域] ページでは、指定した機能に必要なディスク領域が計算され、セットアップを実行中のコンピューター上の空き領域と比較されます。

  11. [フルテキスト検索アップグレード] ページで、アップグレードするデータベースのアップグレード オプションを指定します。 詳細については、「 フルテキスト検索アップグレード オプション」。

  12. [エラー レポート] ページで、 Microsoft に送信する、 SQL Serverの機能向上に役立つ情報を指定します。 既定では、エラー レポートのオプションは有効になっています。

  13. アップグレード処理が開始される前に、システム構成チェッカーによって別のルール セットが実行され、コンピューターの構成と指定した SQL Server 機能が検証されます。

  14. フェールオーバー クラスター インスタンス内のノードの一覧、および各ノードの SQL Server コンポーネントのインスタンスのバージョン情報が [クラスター アップグレード レポート] ページに表示されます。 また、データベース スクリプト状態およびレプリケーション スクリプト状態が表示されます。 さらに、 [次へ] をクリックしたときの動作についての情報メッセージも表示されます。 アップグレード済みのフェールオーバー クラスター ノードの数とノード総数の違いに応じて、 [次へ]をクリックしたときの動作がセットアップにより表示されます。 必須コンポーネントをまだインストールしていない場合に生じ得る不要なダウンタイムについての警告も表示されます。

  15. [アップグレードの準備完了] ページには、セットアップで指定したインストール オプションのツリー ビューが表示されます。 続行するには、 [アップグレード] をクリックします。 SQL Server セットアップは、選択した機能の必須コンポーネントを最初にインストールし、その後で機能をインストールします。

  16. アップグレード中は、セットアップの進行に合わせてアップグレードの進行状況を監視できるように、[進行状況] ページに状態が表示されます。

  17. 現在のノードでアップグレードが終了すると、すべてのフェールオーバー クラスター ノード、各フェールオーバー クラスター ノードの機能、およびそのバージョン情報に関するアップグレード状態の情報が [クラスター アップグレード レポート] ページに表示されます。 表示されたバージョン情報を確認し、残りのノードでのアップグレードを続行します。 アップグレードしたノードでフェールオーバーが発生した場合は、状態ページを確認する作業も必要になります。 Windows クラスター アドミニストレーターのツールを使用して確認することもできます。

  18. アップグレードが終了すると、[完了] ページにインストールの概要ログ ファイルへのリンクと、その他の重要な注意事項が表示されます。 SQL Server のインストール プロセスを完了するには、 [閉じる] をクリックします。

  19. コンピューターの再起動を求めるメッセージが表示されたら、再起動してください。 セットアップが完了した時点で、インストール ウィザードによるメッセージを確認することが重要です。 セットアップ ログ ファイルの詳細については、「 SQL Server セットアップ ログ ファイルの表示と読み取り」を参照してください。

  20. アップグレード プロセスを完了するには、SQL Server フェールオーバー クラスター インスタンスの他のすべてのノードで、これらの手順を繰り返します。

マルチサブネット フェールオーバー クラスター インスタンスをアップグレードする

マルチサブネット環境で Always On フェールオーバー クラスター インスタンスをアップグレードするには、次の手順に従います。

SQL Server マルチサブネット フェールオーバー クラスター インスタンスにアップグレードするには (既存の SQL Server クラスターがマルチサブネット クラスターでない場合)

  1. 前述の手順に従って、フェールオーバー クラスター インスタンスをアップグレードします。

  2. AddNode セットアップ アクションを使用して別のサブネット上に新しいノードを追加するには、 [クラスター ネットワークの構成] ページで IP アドレス リソースの依存関係が OR になっていることを確認します。 詳細については、Always On フェールオーバー クラスター インスタンスでのノードの追加または削除 (セットアップ) に関するページを参照してください。

現在、Stretch VLAN を使用しているマルチサブネット フェールオーバー クラスター インスタンスをアップグレードするには、マルチサブネットを使用します。

  1. 前述の手順に従って、クラスターをアップグレードします。

  2. ネットワーク設定を変更し、リモート ノードを別のサブネットに移動します。

  3. フェールオーバー クラスター マネージャーまたは PowerShell を使用して新しいサブネットに新しい IP アドレスを追加して、IP アドレス リソースの依存関係を OR に設定します。

次の手順

アップグレード後、次のタスクを完了してください。