SQL Server のインストール ウィザードまたはコマンド プロンプトを使用して、SQL Server フェールオーバー クラスターを SQL Server 2014 フェールオーバー クラスターにアップグレードできます。
フェールオーバー クラスターのアップグレード中、ダウンタイムはフェールオーバー時間と、アップグレード スクリプトの実行に必要な時間に制限されます。 フェールオーバー クラスターのローリング アップグレード プロセスに従う場合、ダウンタイムは最小限です。 フェールオーバー クラスター ノードのすべての前提条件があるかどうかに応じて、これらの前提条件をインストールするときに追加のダウンタイムが発生する可能性があります。 アップグレード中のダウンタイムを最小限に抑える方法の詳細については、このページの「 フェールオーバー クラスターをアップグレードする前のベスト プラクティス」 セクションを参照してください。
アップグレード方法の詳細については、「 サポートされているバージョンとエディションのアップグレードとSQL Server 2014 へのアップグレード」を参照してください。
コマンド プロンプトを使用するためのサンプル構文の詳細については、 コマンド プロンプトから SQL Server 2014 をインストールするを参照してください。
[前提条件]
作業を開始する前に、次の重要な情報を確認してください。
セットアップでは、クラスター化されたオペレーティング システムに .NET Framework 4.0 がインストールされます。 発生する可能性のあるダウンタイムを最小限に抑えるには、セットアップを実行する前に.NET Framework 4.0 をインストールすることを検討してください。
Visual Studio コンポーネントを適切にインストールできる状態にするために、SQL Server は更新プログラムのインストールを要求します。 SQL Server セットアップは、更新プログラムが存在するかどうかを確認した後、SQL Server のインストールを続行する前に更新プログラムをダウンロードしてインストールするよう要求します。 SQL Server セットアップ中の中断を回避するには、以下の説明に従って SQL Server セットアップを実行する前に更新プログラムをダウンロードしてインストールします (または、Windows Update で使用できる .NET 3.5 SP1 のすべての更新プログラムをインストールします)。
Windows Server 2008 SP2 オペレーティング システムを搭載したコンピューターに SQL Server 2014 をインストールする場合は、ここから必要な更新プログラムを入手できます
Windows 7 SP1 または Windows Server 2008 R2 SP1 オペレーティング システムを搭載したコンピューターに SQL Server 2014 をインストールする場合、この更新プログラムは含まれています。
.NET Framework 3.5 SP1 は SQL Server セットアップによってインストールされなくなりましたが、Windows Server 2008 に SQL Server をインストールするときに必要になる場合があります。 詳細については、「SQL Server 2014リリース ノート」を参照してください。
ローカルでのインストールの場合、 SQL Server セットアップを管理者として実行する必要があります。 SQL Server をリモート共有からインストールする場合は、そのリモート共有に対する読み取り権限を持つドメイン アカウントを使用する必要があります。
SQL Server のインスタンスを SQL Server 2014 フェールオーバー クラスターにアップグレードするには、アップグレードするインスタンスがフェールオーバー クラスターである必要があります。
SQL Server のスタンドアロン インスタンスを SQL Server 2014 フェールオーバー クラスターに移動するには、新しい SQL Server 2014 フェールオーバー クラスターをインストールし、データベースのコピー ウィザードを使用してスタンドアロン インスタンスからユーザー データベースを移行します。 詳細については、「 データベースのコピー ウィザードを使用する」を参照してください。
ローリング アップグレード
SQL Server フェールオーバー クラスターを SQL Server 2014 にアップグレードするには、各フェールオーバー クラスター ノードで、パッシブ ノードから開始して、一度に 1 つずつアップグレード アクションを使用してセットアップを実行する必要があります。 各ノードをアップグレードすると、フェールオーバー クラスターの実行可能な所有者から除外されます。 予期しないフェールオーバーが発生した場合、SQL Server セットアップによってクラスター リソース グループの所有権がアップグレードされたノードに移動されるまで、アップグレードされたノードはフェールオーバーに参加しません。
既定では、アップグレードされたノードにフェールオーバーするタイミングがセットアップによって自動的に決定されます。 これは、フェールオーバー クラスター インスタンス内のノードの合計数と、既にアップグレードされているノードの数によって異なります。 ノードの半分以上が既にアップグレードされている場合、次のノードでアップグレードを実行すると、セットアップによってアップグレードされたノードへのフェールオーバーが発生します。 アップグレード済みのノードにフェールオーバーする際、クラスター グループはアップグレード済みのノードに移動します。 アップグレードされたすべてのノードが実行可能な所有者リストに配置され、まだアップグレードされていないすべてのノードが実行可能な所有者リストから削除されます。 残りの各ノードをアップグレードすると、フェールオーバー クラスターの実行可能な所有者に追加されます。
ダウンタイムでのこのプロセス結果は、1 回のフェールオーバー時間、および全フェールオーバー クラスター アップグレード時のデータベース アップグレード スクリプトの実行時間に限定されます。
アップグレード プロセス中にクラスター ノードのフェールオーバーの動作を制御するには、コマンド プロンプトでアップグレード操作を実行して、/FAILOVERCLUSTERROLLOWNERSHIP パラメーターを使用します。 詳細については、 コマンド プロンプトから SQL Server 2014 をインストールするを参照してください。
手記 単一ノードフェールオーバー クラスターがある場合、SQL Server セットアップでは SQL Server リソース グループがオフラインになります。
SQL Server 2005 からアップグレードするときの考慮事項
クラスター セキュリティ ポリシーにドメイン グループを指定した場合、Windows Server 2008 でサービス SID を指定することはできません。 サービス SID を使用する場合は、サイド バイ サイド アップグレードを実行する必要があります。
アップグレードするデータベース エンジンを選択すると、SQL Server 2005 にインストールされているかどうかに関係なく、フルテキスト検索がセットアップに含まれます。
SQL Server 2005 でフルテキスト検索が有効になっている場合は、使用可能なオプションに関係なく、フルテキスト検索カタログが再構築されます。
SQL Server 2014 マルチサブネット フェールオーバー クラスターへのアップグレード
アップグレードには、次の 2 つのシナリオが考えられます。
現在、SQL Server フェールオーバー クラスターは 1 つのサブネットで構成されています。まず、セットアップを起動し、アップグレード プロセスに従って、既存のクラスターを SQL Server 2014 にアップグレードする必要があります。 既存のフェールオーバー クラスターのアップグレードが完了したら、AddNode 機能を使用して、別のサブネット上にあるノードを追加します。 クラスター ネットワーク構成ページで、IP アドレス リソースの依存関係が OR に変更されたことを確認します。 これで、SQL Server マルチサブネット フェールオーバー クラスターが作成されました。
現在、SQL Server フェールオーバー クラスターは、ストレッチ V-LAN テクノロジを使用して複数のサブネットに構成されています。まず、既存のクラスターを SQL Server 2014 にアップグレードする必要があります。 Stretch V-LAN テクノロジでは 1 つのサブネットが構成されるため、ネットワーク構成を複数のサブネットに変更し、Windows フェールオーバー クラスター管理ツールを使用して IP アドレス リソースの依存関係を変更し、IP 依存関係を OR に変更する必要があります。
SQL Server フェールオーバー クラスターをアップグレードする前のベスト プラクティス
再起動による予期しないダウンタイムを排除するには、クラスター ノードでアップグレードを実行する前に、すべてのフェールオーバー クラスター ノードに .NET Framework 4.0 の再起動なしパッケージをプレインストールします。 前提条件をプレインストールするには、次の手順をお勧めします。
.NET Framework 4.0 の再起動なしパッケージをインストールし、パッシブ ノードから始まる共有コンポーネントのみをアップグレードします。 これにより、.NET Framework 4.0、Windows インストーラー 4.5、および SQL Server サポート ファイルがインストールされます。
必要に応じて、1 回以上再起動します。
アップグレードされたノードにフェールオーバーします。
最後の残りのノードの共有コンポーネントをアップグレードします。
すべての共有コンポーネントがアップグレードされ、前提条件がインストールされたら、フェールオーバー クラスターのアップグレード プロセスを開始します。 最初にパッシブ ノードから開始し、クラスター リソース グループを所有するノードに向けて、フェールオーバー クラスター ノードごとにアップグレードを実行する必要があります。
既存のフェールオーバー クラスターに機能を追加することはできません。
フェールオーバー クラスターのエディションの変更は、特定のシナリオに限定されます。 詳細については、「 サポートされているバージョンとエディションのアップグレード」を参照してください。
SQL Server フェールオーバー クラスターをアップグレードするには
SQL Server フェールオーバー クラスターをアップグレードするには
SQL Server インストール メディアを挿入し、ルート フォルダーの Setup.exe をダブルクリックします。 ネットワーク共有からインストールするには、ネットワーク共有上のルート フォルダーに移動し、Setup.exe をダブルクリックします。 必須コンポーネントがインストールされていない場合は、インストールするように求められます。
-
重要
手順 3 と 4 の詳細については、「 フェールオーバー クラスターをアップグレードする前のベスト プラクティス」セクションを 参照してください。
必須コンポーネントがインストールされると、インストール ウィザードによって SQL Server インストール センターが起動します。 SQL Server の既存のインスタンスをアップグレードするには、[SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、または SQL Server 2012 からのアップグレード] をクリックします。
セットアップ サポート ファイルが必要な場合は、 SQL Server セットアップによってインストールされます。 コンピューターを再起動するように指示された場合は、続行する前に再起動してください。
システム構成チェッカーにより、コンピューターで検出処理が実行されます。 続行するには、[ OK] をクリックします。
[プロダクト キー] ページで、以前の製品バージョンのエディションに一致する新しいバージョンのエディション用の PID キーを入力します。 たとえば、エンタープライズ フェールオーバー クラスターをアップグレードするには、SQL Server Enterprise の PID キーを指定する必要があります。 続行するには、[次へ] をクリックします。 フェールオーバー クラスターのアップグレードに使用する PID キーは、同じ SQL Server インスタンス内のすべてのフェールオーバー クラスター ノードで一貫している必要があることに注意してください。 詳細については、「 SQL Server 2014 のエディションとコンポーネント 」および「 サポートされるバージョンとエディションのアップグレード」を参照してください。
[ライセンス条項] ページで使用許諾契約書を読み、使用許諾条件に同意する場合は対応するチェック ボックスをオンにします。 SQL Serverの機能向上に役立てるため、機能の使用状況オプションを有効にしてレポートを Microsoftに送信することもできます。 [次へ] をクリックして次に進みます。 セットアップを終了するには、 [キャンセル] をクリックします。
[インスタンスの選択] ページで、SQL Server 2014 にアップグレードする SQL Server インスタンスを指定します。 [次へ] をクリックして次に進みます。
[機能の選択] ページでは、アップグレードする機能があらかじめ選択されています。 機能名を選択すると、右側のペインに各コンポーネント グループの説明が表示されます。 アップグレードする機能は変更できず、アップグレード操作中は機能を追加できないことに注意してください。 アップグレード操作の完了後に SQL Server 2014 のアップグレードされたインスタンスに機能を追加するには、「 SQL Server 2014 のインスタンスに機能を追加する (セットアップ)」を参照してください。
選択した機能の必須コンポーネントが、右側のペインに表示されます。 SQL Server セットアップでは、この手順の後半で説明するインストール手順の間に、まだインストールされていない必須コンポーネントをインストールします。
フィールドが [インスタンスの構成] ページで以前のインスタンスから自動的に生成されます。 新しい InstanceID 値を指定することもできます。
[インスタンス ID] : 既定では、インスタンス名がインスタンス ID として使用されます。 これは、 SQL Serverのインスタンスのインストール ディレクトリとレジストリ キーを識別するために使用されます。 これは、既定のインスタンスの場合も名前付きインスタンスの場合も同様です。 既定のインスタンスの場合、インスタンス名とインスタンス ID は、MSSQLSERVER になります。 既定以外のインスタンス ID を使用するには、 [インスタンス ID] チェック ボックスをオンにして、値を指定します。 既定値をオーバーライドする場合、すべてのフェールオーバー クラスター ノードでアップグレードされたものと同じインスタンス ID を指定する必要があります。 アップグレード済みインスタンスのインスタンス ID は、すべてのノードに一致している必要があります。
検出されたインスタンスと機能 - グリッドには、セットアップが実行されているコンピューター上にある SQL Server のインスタンスが表示されます。 [次へ] をクリックして次に進みます。
[必要なディスク領域] ページでは、指定した機能に必要なディスク領域が計算され、セットアップを実行中のコンピューター上の空き領域と比較されます。
[フルテキスト検索アップグレード] ページで、アップグレードするデータベースのアップグレード オプションを指定します。 詳細については、「 Full-Text 検索アップグレード オプション」を参照してください。
[エラー レポート] ページで、 Microsoft に送信する、 SQL Serverの機能向上に役立つ情報を指定します。 既定では、エラー レポートのオプションは有効になっています。
システム構成チェッカーは、アップグレード操作を開始する前に、指定した SQL Server 機能を使用してコンピューターの構成を検証するための規則のセットをもう 1 つ実行します。
フェールオーバー クラスター インスタンス内のノードの一覧、および各ノードの SQL Server コンポーネントのインスタンスのバージョン情報が [クラスター アップグレード レポート] ページに表示されます。 また、データベース スクリプト状態およびレプリケーション スクリプト状態が表示されます。 さらに、[ 次へ] をクリックしたときに発生する内容に関する情報メッセージも表示されます。 アップグレード済みのフェールオーバー クラスター ノードの数とノードの合計数に応じて、[ 次へ] をクリックしたときに発生するフェールオーバー動作が表示されます。 また、前提条件をまだインストールしていない場合は、不要なダウンタイムが発生する可能性についても警告します。
[アップグレードの準備完了] ページには、セットアップで指定したインストール オプションのツリー ビューが表示されます。 続行するには、[ アップグレード] をクリックします。 SQL Server セットアップは、選択した機能の必須コンポーネントを最初にインストールし、その後で機能をインストールします。
アップグレード中は、セットアップの進行に合わせてアップグレードの進行状況を監視できるように、[進行状況] ページに状態が表示されます。
現在のノードでアップグレードが終了すると、すべてのフェールオーバー クラスター ノード、各フェールオーバー クラスター ノードの機能、およびそのバージョン情報に関するアップグレード状態の情報が [クラスター アップグレード レポート] ページに表示されます。 表示されたバージョン情報を確認し、残りのノードでのアップグレードを続行します。 アップグレードしたノードにフェールオーバーが発生した場合は、状態ページにそれが表示されます。 Windows クラスター アドミニストレーターのツールを使用して確認することもできます。
アップグレードが終了すると、[完了] ページにインストールの概要ログ ファイルへのリンクと、その他の重要な注意事項が表示されます。 SQL Server のインストール プロセスを完了するには、 [閉じる] をクリックします。
コンピューターの再起動を求めるメッセージが表示されたら、再起動してください。 セットアップが完了した時点で、インストール ウィザードによるメッセージを確認することが重要です。 セットアップ ログ ファイルの詳細については、「 SQL Server セットアップ ログ ファイルの表示と読み取り」を参照してください。
アップグレード プロセスを完了するには、SQL Server フェールオーバー クラスター上の他のすべてのノードで手順 1 から 21 を繰り返します。
SQL Server マルチサブネット フェールオーバー クラスターをアップグレードするには
SQL Server マルチサブネット フェールオーバー クラスターにアップグレードするには (既存の SQL Server クラスターは非マルチサブネット クラスターです)。
上記の「 SQL Server フェールオーバー クラスターをアップグレードするには 」セクションで説明されている手順 1 から 24 に従って、クラスターを SQL Server 2014 にアップグレードします。
AddNode セットアップ アクションを使用して別のサブネットにノードを追加し、[ クラスター ネットワーク構成 ] ページで、OR への IP アドレス リソースの依存関係を確認します。 詳細については、「SQL Server フェールオーバー クラスターでのノードの追加または削除 (セットアップ)」を参照してください。
Stretch V-Lan を現在使用しているマルチサブネット クラスターをアップグレードするには
上記の「 SQL Server フェールオーバー クラスターをアップグレードするには 」セクションで説明されている手順 1 から 24 に従って、クラスターを SQL Server 2014 にアップグレードします。
ネットワーク設定を変更し、リモート ノードを別のサブネットに移動します。
Windows フェールオーバー クラスター管理ツールを使用して、新しいサブネットの新しい IP アドレスを追加して、IP アドレス リソースの依存関係を OR に設定します。
次のステップ
SQL Server 2014 にアップグレードした後、次のタスクを完了します。
サーバーを登録する
アップグレードすると、以前の SQL Server インスタンスのレジストリ設定が削除されます。 アップグレード後、サーバーを再登録する必要があります。
統計を更新します。
クエリのパフォーマンスを最適化するために、アップグレード後にすべてのデータベースの統計を更新することをお勧めします。 sp_updatestats ストアド プロシージャを使用して、SQL Server データベースのユーザー定義テーブルの統計を更新します。
新しい SQL Server インストールを構成する
システムの攻撃可能な領域を減らすために、SQL Server は主要なサービスと機能を選択的にインストールして有効にします。 サーフェス 領域の構成の詳細については、このリリースの readme ファイルを参照してください。
こちらもご覧ください
コマンド プロンプトから SQL Server 2014 をインストールする
SQL Server セットアップ ログ ファイルの表示と読み取り