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