SQL Server サービスのインストールの概要

インストールした SQL Server 2008 コンポーネントはどれでも SQL Server 2008 サービス アップデートでアップグレードできます。既存の SQL Server 2008 コンポーネントのバージョン レベルが更新のバージョン レベルより新しい場合、そのコンポーネントは、セットアップ プログラムによって自動的にアップデートから除外されます。

SQL Server 2008 の更新プログラムをインストールする際は、次の点に注意してください。

  • 1 つの SQL Server インスタンスに属する機能はすべて同時にアップデートする必要があります。たとえば、データベース エンジンをアップデートする際に、同じ SQL Server インスタンスの一部として Analysis Services と Reporting Services がインストールされている場合は、それらのコンポーネントもアップデートする必要があります。管理ツール、Business Intelligence Development Studio、SQL Server Integration Services などの共有機能は、常に最新の更新プログラムで更新しておく必要があります。機能ツリーで選択されていないコンポーネントまたはインスタンスは、更新されません。
  • 既定では、SQL Server 2008 更新プログラムのログ ファイルは %Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\ に保存されます。
  • Service Pack 1 (SP1) 以降では、更新プログラムを元のメディアにスリップストリームして、元のメディアと更新プログラムを同時に実行できるようになりました。詳細については、「SQL Server 更新プログラムのスリップストリーム」を参照してください。
  • SQL Server 2008 サービス アップデートを適用する前に、データのバックアップを検討することをお勧めします。
  • SQL Server 更新プログラムは、Microsoft Update で入手できます。SQL Server のインスタンスを最新で安全な状態に保つために、更新プログラムを定期的に確認することをお勧めします。

詳細については、Microsoft サポート技術情報の「フェールオーバー クラスタ インスタンスへの SQL Server 2008 更新プログラムの適用方法」を参照してください。

必要なディスク領域

パッケージをインストール、ダウンロード、および展開するために必要な推奨ディスク領域は、パッケージのサイズの約 2.5 倍です。

各 SP1 パッケージのサイズは、次のとおりです。

  • X86: 270 MB
  • X64: 331 MB
  • Ia64: 320 MB

SP1 のインストール後は、ダウンロードしたパッケージを削除できます。一時ファイルは、すべて自動的に削除されます。

インストールの概要

ここでは、SQL Server 2008 更新プログラムのインストールと、次の各方法について説明します。

  • SQL Server 2008 更新プログラムのインストールの準備
  • SQL Server 2008 更新プログラムのインストール
  • サービスとアプリケーションの再起動

SQL Server 2008 更新プログラムのインストールの準備

SQL Server 2008 更新プログラムをインストールする前に、次のことを実行する必要があります。

  • SQL Server 2008 システム データベースをバックアップする - SQL Server 2008 更新プログラムをインストールする前に、master データベース、msdb データベース、および model データベースをバックアップします。SQL Server 2008 更新プログラムをインストールするとこれらのデータベースは変更され、以前のバージョンの SQL Server 2008 と互換性がなくなります。これらの更新プログラムが適用されていない SQL Server 2008 を再インストールする場合には、これらのデータベースのバックアップ データが必要になります。
    また、必要なユーザー データベースのバックアップも行ってください。
Dd638062.note(ja-jp,SQL.100).gif重要 :
レプリケーション トポロジに含まれる SQL Server インスタンスに更新プログラムを適用する場合は、適用前に、システム データベースに加えてレプリケートされたデータベースもバックアップする必要があります。
  • Analysis Services データベース、構成ファイル、およびリポジトリをバックアップする - Analysis Services インスタンスを更新する前には、次のバックアップを行う必要があります。
    • Analysis Services データベース。既定では、C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Data\ にインストールされています。
    • msmdsrv.ini 構成ファイル内の Analysis Services の構成設定。既定では、C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Config\ ディレクトリにあります。
    • (省略可) Analysis Services リポジトリが格納されているデータベース。この手順が必要になるのは、Analysis Services が Decision Support オブジェクト (DSO) ライブラリを使用するように構成された場合のみです。
Dd638062.note(ja-jp,SQL.100).gifメモ :
Analysis Services データベース、構成ファイル、およびリポジトリをバックアップしなかった場合、更新された Analysis Services インスタンスを以前のバージョンに戻すことはできなくなります。
  • システム データベースに十分な空き領域があることを確認する - master システム データベースおよび msdb システム データベースに自動拡張オプションが選択されていない場合は、これらのデータベースにそれぞれ 500 KB 以上の空き領域が必要です。データベースに十分な空き領域があるかどうかを確認するには、master データベースと msdb データベースで sp_spaceused システム ストアド プロシージャを実行します。いずれかのデータベースで未割り当て領域が 500 KB より少ない場合は、データベースのサイズを増やします。詳細については、SQL Server オンライン ブックの「データベースの拡張」を参照してください。
  • サービスとアプリケーションを停止する - システムの再起動を回避するために、SQL Server 2008 更新プログラムをインストールする前に、アップグレードする SQL Server インスタンスに接続しているすべてのアプリケーションとサービスを停止します。たとえば、SQL Server Management Studio、Business Intelligence Development Studio、コントロール パネル、[プログラムの追加と削除] などです。
Dd638062.note(ja-jp,SQL.100).gifメモ :
フェールオーバー クラスタ環境ではサービスを停止できません。詳細については、後のフェールオーバー クラスタのインストールに関するセクションを参照してください。
  • 更新プログラムのインストール後にコンピュータを再起動しなくてもいいように、セットアップではファイルをロックしているプロセスの一覧が表示されます。更新プログラムのセットアップ プログラムで、インストール中にサービスを終了する必要がある場合は、インストールの完了後にそのサービスが再起動されます。
  • セットアップで、インストール中にファイルがロックされていると認識された場合、インストール終了後にコンピュータの再起動が必要になることがあります。再起動が必要な場合は、コンピュータの再起動を促すメッセージが表示されます。

SQL Server 2008 更新プログラムのインストール

ここでは、インストール プロセスについて説明します。

Dd638062.note(ja-jp,SQL.100).gif重要 :
   SQL Server 2008 更新プログラムは、この更新プログラムをインストールするコンピュータに対して管理者特権があるアカウントでインストールする必要があります。

SQL Server 2008 更新プログラムの開始

SQL Server 2008 更新プログラムをインストールするには、自己解凍形式のパッケージ ファイル SQLServer2008-KBxxxxxx-PPP.exe を実行します。ここで、PPP は特定のプラットフォームを表します。

Dd638062.note(ja-jp,SQL.100).gifメモ :
フェールオーバー クラスタに含まれる SQL Server 2008 コンポーネントに更新プログラムを適用するには、フェールオーバー クラスタのインストールに関するセクションを参照してください。更新プログラムのインストールを自動モードで実行する方法の詳細については、「SQL Server 2008 をインストールする方法 (セットアップ)」を参照してください。

SQL Server 更新プログラムのスリップストリーム

概要

スリップストリームとは、SQL Server 2008 更新プログラムと元のインストール メディアを統合し、元のメディアと更新プログラムを同時にインストールできるようにすることです。元のリリース バージョンの SQL Server 2008 セットアップを実行する場合、セットアップ プログラムはそれ自体をローカル コンピュータにコピーし、そのローカル コピーが実行されます。そのため、より新しいバージョンのセットアップがコンピュータ上にあると、セットアップ プログラムは更新されたセットアップを実行します。

スリップストリームは、次のシナリオでサポートされています。

  • 元のメディアとサービス パック
  • 元のメディア、サービス パック、および累積更新プログラム
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    元のメディアを使用し、サービス パックは使用しない更新のスリップストリームはサポートされていません。
    Dd638062.note(ja-jp,SQL.100).gif重要 :
    SQL Server Express の場合は、サービス パックのあるバージョンをダウンロードし、必要に応じて累積更新プログラムをスリップストリームしなければなりません。

更新プログラムをスリップストリームするには、次のような方法があります。

オプション 1: 最新の更新プログラムを元のリリース バージョンの SQL Server 2008 セットアップと共に直接インストールする。

少数のコンピュータ上でアップグレードを実行する場合は、このオプションを使用することをお勧めします。

  1. SQL Server 2008 で必要とされる、以下のコンポーネントをインストールします。

    • Microsoft Windows インストーラ 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
      Dd638062.note(ja-jp,SQL.100).gifメモ :
      IA-64 プラットフォームでは、.NET Framework 3.5 はサポートされておらず、.NET Framework 2.0 SP2 が必要です。.NET Framework 2.0 SP2 は Microsoft ダウンロード センターでは入手できないため、ソース メディアからインストールしてください。.NET Framework 2.0 SP2 は、ソース メディアの以下のフォルダにあります。 Drive_Letter:\ia64\redist\2.0\NetFx20SP2_ia64.exe
  2. スリップストリームするサービス パックと累積更新プログラムをダウンロードします。パッケージの言語およびアーキテクチャを環境に合わせて選択してください。サービス パックは、言語とアーキテクチャの両方が適切である必要があります。累積更新プログラムは全言語で共通です。

  3. サービス パックをダブルクリックして、SQL Server 2008 セットアップ サポート ファイルをインストールします。更新セットアップがインストールされたことを確認するには、Windows Vista より前のオペレーティング システムでは、コントロール パネルの [プログラムの追加と削除] で "SQL Server 2008 セットアップ サポート ファイル" を探します。Windows Vista 以降のバージョンの Windows では、コントロール パネルの [プログラムと機能] で探します。

  4. 各パッケージに対して、コマンド プロンプトで以下のスクリプトを実行し、パッケージの内容を展開します。
    <PCU または CU パッケージの名前>.exe /x:<展開先のパスのルート>\<PCU | CU>

    Dd638062.note(ja-jp,SQL.100).gifメモ :
    パッケージの名前は、次の形式で指定します。 PCU: SQLServer2008SP1-<KB 資料番号>-<アーキテクチャ>-<言語>.exe CU: SQLServer2008SP1-<KB 資料番号>-<アーキテクチャ>.exe アーキテクチャのプレースホルダは、各ハードウェア プラットフォームを表します。たとえば、次のいずれかを指定できます。 x86 x64 IA64 たとえば、PCU パッケージの内容を展開するには、次のコマンドを実行します。 SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008-KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008-KB123456-x86.exe /x:c:\MyUpdate\PCU PCU に基づく CU を含める場合は、CU パッケージの内容を c:\MyUpdate\CU に展開します。
  5. SQL Server 2008 セットアップ プログラムを起動し、/PCUSource および /CUSource パラメータを使用して、サービス パックおよび累積更新ファイルのパスを指定します。たとえば、手順 4. で指定された展開先に基づくパスは、次のようになります。

    Setup.exe /PCUSource = c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU
    
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    SQL Server Express SP1 以降では、/CUSource パラメータのみがサポートされています。 SQL Server を WOW64 でスリップストリームしている場合は、以下のいずれかの作業を行う必要があります。
    • インストール センターをスキップする場合は、コマンド ラインで /Action パラメータと /x86 パラメータを指定します。
    • または、[インストール センター][オプション] ページで [x86] を選択します。
オプション 2: Express のコア サービス パックを累積更新プログラムとスリップストリームする。

少数のコンピュータ上でアップグレードを実行する場合は、このオプションを使用することをお勧めします。

  1. SQL Server 2008 で必要とされる、以下のコンポーネントをインストールします。
    • Microsoft Windows インストーラ 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    SQL Server Express で必要なのは .NET 2.0 SP2 だけですが、このバージョンは公式には提供されていないため、代わりに .NET 3.5 SP1 をインストールする必要があります。
  2. スリップストリームする SQL Server Express コア パッケージと累積更新プログラムをダウンロードします。SQL Server Express の言語およびアーキテクチャを環境に合わせて選択してください。累積更新プログラムは、全言語で共通です。
  3. コマンド プロンプトで以下のスクリプトを実行し、累積更新プログラム パッケージの内容を展開します。
    <CU パッケージ>.exe /x:<展開先のパスのルート>\<CU>
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    パッケージの名前は、次の形式で指定します。 CU: SQLServer2008-<KB 資料番号>-<アーキテクチャ>.exe アーキテクチャのプレースホルダは、各ハードウェア プラットフォームを表します。たとえば、次のいずれかを指定できます。 x86 x64 IA64 たとえば、累積更新プログラム パッケージの内容を展開するには、次のコマンドを実行します。 SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\CU SQLServer2008- KB123456-x64.exe /x:c:\MyUpdate\CU SQLServer2008-KB123456-x86.exe /x:c:\MyUpdate\CU
  4. SQL Server 2008 セットアップ プログラムを起動し、/CUSource パラメータを使用して、サービス パックおよび累積更新ファイルのパスを指定します。
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    SQL Server Express SP1 以降では、/CUSource パラメータのみがサポートされています。
  • Microsoft Windows インストーラ 4.5
  • Microsoft .NET Framework 3.5 Service Pack 1
オプション 3: 元のメディア ファイルを更新する

多くのコンピュータ上でのパッチ形式のセットアップや大規模な配置を実行する場合、または、管理者がユーザーによるパッチ形式のセットアップの利用を可能にしたい場合に、このオプションの使用をお勧めします。また、このオプションをユーザーが利用できるようにする場合は、事前に十分なテストを行うことをお勧めします。このオプションは、次のシナリオでサポートされています。

  • 元のメディアとサービス パック
  • 元のメディア、サービス パック、および累積更新プログラム
  1. サービス パックとオプションの累積更新プログラムをダウンロードします。累積更新プログラムは、元のメディア ファイルの更新に使用するサービス パックに基づいて選択します。元のメディアには各プラットフォームのファイルが含まれているため、各プラットフォーム (x86、x64、および IA-64) 用のサービス パックと更新プログラムをダウンロードする必要があります。たとえば、元のメディアと 1 つのサービス パックをマージする場合は、3 つのパッケージをダウンロードする必要があります。元のメディア、サービス パック、および累積更新プログラムをマージする場合は、6 つのパッケージが必要になります。
  2. 各パッケージに対して、コマンド プロンプトで以下のスクリプトを実行し、パッケージの内容を展開します。
    <PCU または CU パッケージの名前>.exe /x:<展開先のパスのルート>\<PCU | CU>
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    パッケージの名前は、次の形式で指定します。 PCU: SQLServer2008SP1-<KB 資料番号>-<アーキテクチャ>-<言語>.exe CU: SQLServer2008SP1-<KB 資料番号>-<アーキテクチャ>.exe アーキテクチャのプレースホルダは、各ハードウェア プラットフォームを表します。たとえば、次のいずれかを指定できます。 x86 x64 IA64 たとえば、PCU パッケージの内容を展開するには、次のコマンドを実行します。 SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008-KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008-KB123456-x86.exe /x:c:\MyUpdate\PCU このコマンドでは、3 つのアーキテクチャが 1 つのフォルダにマージされます。PCU に基づく CU を含める場合は、累積更新プログラム パッケージの内容を c:\MyUpdate\CU に展開します。
  3. SQL Server 2008 DVD の内容をローカル フォルダ (たとえば SQLServer2008RTM) にコピーします。
  4. 元のインストール メディアのファイルを更新するには、SQLSupport.msi ファイルを C:\MyUpdate\PCU\<アーキテクチャ>\setup\<言語 LCID>\sqlsupport.msi から C:\SQLServer2008RTM\<アーキテクチャ>\Setup\sqlsupport.msi にコピーします。各アーキテクチャの Sqlsupport.msi がコピーされていることを確認してください。
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    スリップストリームを使って累積更新プログラム パッケージも統合している場合は、展開された累積更新プログラム フォルダ内のファイルを使ってください。
  5. Setup.exe および Setup.rll ファイルを C:\MyUpdate\PCU\ フォルダから、DVD のソース メディアを含むルート フォルダにコピーします。
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    スリップストリームを使って累積更新プログラム パッケージも統合している場合は、展開された累積更新プログラム フォルダ内のファイルを使ってください。
  6. 元のインストール メディアのファイルを更新するには、c:\MyUpdate\PCU\<アーキテクチャ> にあるフォルダ以外のすべてのファイル (Microsoft.SQL.Chainer.PackageData.dll を除く) を C:\SQLServer2008RTM \<アーキテクチャ> にコピーします。
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    スリップストリームを使って累積更新プログラム パッケージも統合している場合は、展開された累積更新プログラム フォルダ内のファイルを使ってください。
  7. C:\SQLServer2008RTM にある Setup.exe プログラムを起動し、/PCUSource および /CUSource パラメータに値を指定します。たとえば、「C:\SQLServer2008RTM\Setup.exe /PCUSource=c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU」のようにします。
    Dd638062.note(ja-jp,SQL.100).gifメモ :
    ユーザー インストール用にフォルダを共有上に配置する場合は、/PCUSource および /CUSource パラメータに UNC パスを設定してください。

フェールオーバー クラスタ インスタンスへの SQL Server 2008 更新プログラムの適用

SQL Server 2008 フェールオーバー クラスタに対する更新プログラムのインストール方法の詳細については、Microsoft サポート技術情報の「フェールオーバー クラスタ インスタンスへの SQL Server 2008 更新プログラムの適用方法」を参照してください。

SQL Server 2008 フェールオーバー クラスタ ノードの再構築

更新プログラムの適用後にフェールオーバー クラスタ内のノードを再構築する必要がある場合は、次の手順を実行します。

  1. フェールオーバー クラスタ内のノードを再構築します。ノードの再構築の詳細については、SQL Server オンライン ブックの「フェールオーバー クラスタ障害例 1 で障害から復旧する方法」を参照してください。
  2. 元の SQL Server 2008 セットアップ プログラムを実行して、フェールオーバー クラスタ ノードに SQL Server 2008 をインストールします。
  3. 追加したノードに対して SQL Server 2008 更新プログラムのセットアップを実行します。

サービスとアプリケーションの再起動

セットアップ プログラムの完了時に、コンピュータの再起動が必要になる場合があります。システムを再起動した後、または再起動を求められることなくセットアップ プログラムが終了した後は、コントロール パネルの [サービス] ノードを使用して、SQL Server 2008 更新プログラムの適用前に停止したサービスを再起動します。たとえば、分散トランザクション コーディネータ サービスや Microsoft Search サービスのようなサービス、またはインスタンス固有のサービスなどを再起動します。

次に、SQL Server 2008 更新プログラムのセットアップの実行前に終了したアプリケーションを再起動します。インストールが正常に終了した直後に、アップグレード後の master データベース、msdb データベース、および model データベースをバックアップすることもお勧めします。

SQL Server 2008 への更新のアンインストール

SQL Server 2008 累積更新プログラムおよびサービス パックのアンインストールは、コントロール パネルの [プログラムと機能] で行うことができます。各累積更新プログラムは、個別に表示されています。ただし、累積更新プログラムより新しいサービス パックがインストールされていると、累積更新プログラムの項目が表示されなくなるため、サービス パックをアンインストールしないと個別の項目を利用できません。

サービス パックおよび更新プログラムをアンインストールするには、SQL Server のインスタンスに適用されている最新のものから古いものへと順番に処理していってください。以下の各例では、サービス パックおよび更新プログラムをアンインストールすることによって、SQL Server は Cumulative Update 1 の状態になります。

  • SQL Server 2008 のインスタンスに Cumulative Update 1 および SP1 がインストールされている場合、SP1 をアンインストールします。
  • SQL Server 2008 のインスタンスに Cumulative Update 1、SP1、および Cumulative Update 2 がインストールされている場合、まず Cumulative Update 2 をアンインストールし、次に SP1 をアンインストールします。