すべてのデータベースを移動する (Windows SharePoint Services 3.0)

この記事には、Windows SharePoint Services 3.0 に関連付けられたすべてのデータベースを、データベース サーバー間で移動するための情報と手順が含まれます。この記事では、データベースの 2 種類の移動手順について説明します。

  • すべてのデータベースを別の名前のデータベース サーバーに移動するには、「すべてのデータベースを別のデータベース サーバーに移動する」の手順を使用します。

  • すべてのデータベースを同じ名前のデータベース サーバーまたはアップグレードしたデータベース サーバーに移動するには、「すべてのデータベースを同じ名前のデータベース サーバーに移動する」の手順を使用します。

重要

この記事の手順では、ファーム全体を停止する必要があります。これによって、ユーザーはプロセスが完了するまで、すべてのファーム サイトと資産を利用できなくなります。

以下のデータベースは、この記事で説明されている手順で移動できます。

  • コンテンツ データベース

  • 検索データベース

  • サーバーの全体管理のコンテンツ データベース

  • 構成データベース

すべてのデータベースを別のデータベース サーバーに移動する

ここでは、Windows SharePoint Services 3.0 ファーム内のすべてデータベースを、名前が異なる新しいデータベース サーバーに移動する手順について説明します。新しいデータベース サーバーでは、古いデータベース サーバーと同じバージョンの Windows Server と SQL Server を使用している必要があります。これらのデータベースを、同じ名前のサーバーまたはアップグレードされたサーバーに移動するには、「すべてのデータベースを同じ名前のデータベース サーバーに移動する」で説明する手順を使用します。

以下の手順では、サーバーの全体管理 Web サイト、Stsadm コマンドライン ツールなど、いくつかの異なる Windows SharePoint Services 3.0 および Microsoft SQL Server 2005 または SQL Server 2008 の組み込みツールを使用します。すべてのデータベースをデータベース サーバー間で移動する手順では、以下のような操作を行います。

  1. 新しいデータベース サーバーを準備します。

  2. ファームを停止します。すべてのデータベースを移動するには、事前にファームを停止して、データベースの移動中に変更が行われないことを保証する必要があります。

  3. 以下のデータベースをバックアップします。

    • コンテンツ データベース

    • 構成データベース

    • サーバーの全体管理のコンテンツ データベース

    • Windows SharePoint Services ヘルプ検索データベース

  4. データベース バックアップ ファイルを移動先データベース サーバーにコピーまたは移動します。

  5. データベースを復元します。

  6. SQL Server ログイン、固定サーバー ロール、固定データベース ロール、およびこれらのデータベースの権限のすべてを移動先データベース サーバーにコピーします。

  7. 新しいデータベース サーバーを参照するファームをリダイレクトします。

    重要

    SQL Server 接続エイリアスを使用して、ファームが新しいデータベース サーバーを参照するように設定することをお勧めします。SQL Server のインスタンスに接続するには、SQL Server 接続エイリアスを作成し、フロントエンド Web サーバーやアプリケーション サーバーなどのすべてのサーバーがそのエイリアスを使用できるようにしておく必要があります。接続エイリアスとは、SQL Server のインスタンスへの接続に使用できる代替名です。

  8. サーバーの全体管理を実行しているサーバーを再起動して、変更を適用し、Windows SharePoint Services 3.0 に関連付けられているサービス、Web サイト、およびアプリケーション プールが起動することを確認します。

重要

この手順を実行するには、少なくとも以下の権限が必要です。

  • Farm Administrators SharePoint グループのメンバである必要があります。

  • SharePoint サーバーの全体管理 Web サイトを実行しているコンピュータ上の Administrators グループのメンバである必要があります。

  • データベースの移動元のデータベース サーバーでの権限

    • Administrators グループのメンバである必要があります。

    • db_backupoperator 固定データベース ロールのメンバである必要があります。

  • データベースの移動先のデータベース サーバーでの権限

    • Administrators グループのメンバである必要があります。

    • db_owner 固定データベース ロールのメンバである必要があります。

  • 環境によっては、データベース管理者との間で移動手順を調整する必要があります。データベースを操作する際は、適用されるポリシーとガイドラインに必ず従ってください。

すべてのデータベースを別のデータベース サーバーに移動する

  1. Prepare the database servers」の手順を使用して、新しいデータベース サーバーを準備します。

  2. 次の手順に従って、ファームを停止します。

    1. サーバーの全体管理 Web サイトを実行しているサーバー上の [サービス] スナップインで、次のサービスを停止します。

      • Windows SharePoint Services Administration サービス

      • Windows SharePoint Services Search サービス

      • Windows SharePoint Services Timer サービス

      • Windows SharePoint Services Tracing サービス

      • Windows SharePoint Services VSS Writer サービス

    2. サーバーの全体管理 Web サイトを実行しているサーバーのコマンド プロンプトで、「iisreset /stop」と入力します。

    3. ファーム内の各サーバー コンピュータ上で手順 6. を繰り返します。

  3. 移動元データベース サーバー上のデータベースをバックアップします。

    1. SQL Server Management Studio を起動し、データベース サーバーに接続します。

    2. [オブジェクト エクスプローラ] で、[データベース] を展開します。

    3. 構成データベース (通常は "SharePoint_Config" という名前) を右クリックし、[タスク] をポイントし、[バックアップ] をクリックします。

    4. [データベースのバックアップ] ダイアログ ボックスの [ソース] 領域で、[バックアップの種類] ボックスから実行するバックアップの種類をクリックします。使用するバックアップの種類の詳細については、SQL Server 2008 オンライン ブックの「復旧モデルの概要」(https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x411) を参照してください。

    5. [データベース] をクリックします。

    6. [バックアップ セット] 領域の [名前] ボックスで、名前を入力するか、既定の名前を使用します。

    7. [説明] テキスト ボックスに、バックアップの説明を入力します。

    8. バックアップの有効期限を指定するか、既定値を使用します。有効期限が切れたバックアップ セットは、今後同じ名前を使用するバックアップによって上書きされることがあります。既定では、バックアップ セットは 0 日に設定されているため、有効期限が切れることはありません。

    9. [バックアップ先] セクションで、バックアップ セットを格納する場所を指定するか、既定の場所を使用します。

    10. データベースをバックアップする場合は、[OK] をクリックします。

    11. ファーム内の残りのデータベースについて、手順 c. ~ j. を繰り返します。

  4. Windows エクスプローラで、移動するデータベースのバックアップ (.bak) ファイルを検索し、目的のサーバーにコピーまたは移動します。

    重要

    環境によっては、この手順はデータベース管理者が実行する必要があります。

    目的のデータベース サーバーにバックアップ ファイルのみを移動します。このとき、データベースや他のファイルを移動しないように注意してください。

  5. データベースを移動先データベース サーバーに復元します。

    1. SQL Server Management Studio を起動して、データベース サーバーに接続します。

    2. [オブジェクト エクスプローラ] で、[データベース] を展開します。

    3. 復元するデータベースを右クリックして、[タスク] をポイントします。次に、[復元] をポイントし、[データベース] をクリックします。

    4. [データベースの復元] ダイアログ ボックスで、復元先と復元用のソースを指定し、復元するバックアップ セット (複数可) を選択します。

      復元先と復元用のソースの既定値は、通常、ほとんどの復元シナリオに適しています。

    5. [ページの選択] ウィンドウで、[オプション] をクリックします。

    6. [復元オプション] セクションで、[既存のデータベースを上書きする] のみを選択します。使用する環境またはポリシーが他のオプションを必要とする場合を除いて、このセクションで他のオプションを選択しないでください。

    7. [復旧状態] セクションでは、次のように操作します。

      • 復元する必要があるすべてのトランザクション ログを含めた場合は、[RESTORE WITH RECOVERY] を選択します。

      • 追加のトランザクション ログを復元する必要がある場合は、[RESTORE WITH NORECOVERY] を選択します。

      • 3 つ目のオプションである [RESTORE WITH STANDBY] は、このシナリオでは使用しません。

    8. [OK] をクリックして、復元処理を完了します。

    9. 復元するデータベースごとに、手順 c. ~ h. を繰り返します。

  6. SQL Server を使用して、すべてのサービス アカウント (SQL Server ログイン、固定サーバー ロール、固定データベース ロールなど) のログオンとデータベースに対するアクセス許可を移動先サーバーにコピーします。

    目的のデータベース サーバーへの SQL Server ロールと権限のコピー方法については、Microsoft のヘルプとサポート技術情報の記事 246133「[データベースの復元] ([オプション] ページ)」(https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x411) を参照してください。トラブルシューティング情報については、Microsoft のヘルプとサポート技術情報の記事 240872「SQL Server を実行しているサーバー間でデータベースを移動するときに、権限の問題を解決する方法」(https://go.microsoft.com/fwlink/?linkid=123469&clcid=0x411) を参照してください。

    重要

    環境によっては、この手順はデータベース管理者が実行する必要があります。

  7. SQL サーバー接続エイリアスを作成して、ファームが新しいデータベース サーバーを参照するようにします。

    1. SQL Server ネイティブ クライアント ネットワーク ユーティリティ (%SYSTEM%\cliconfg.exe) を起動します。

    2. [全般] タブで、TCP/IP が有効になっていることを確認します。

    3. [別名] タブで、[追加] をクリックします。

      [ネットワーク ライブラリ設定の追加] ダイアログ ボックスが表示されます。

    4. [サーバー別名] ボックスに、現在の SQL Server インスタンスの名前を入力します。

    5. [ネットワーク ライブラリ] 領域で、[TCP/IP] をクリックします。

    6. [接続パラメータ] 領域の [サーバー名] ボックスに、サーバー名およびエイリアスに関連付けるインスタンスを入力し、[OK] をクリックします。

    7. SQL Server に接続するすべてのサーバーに対して手順 a. ~ f. を繰り返します。

  8. 次の手順に従って、新しいファームを開始します。

    1. [サービス] スナップインで、次のサービスを起動します。

      • Windows SharePoint Services Administration サービス

      • Windows SharePoint Services Search サービス

      • Windows SharePoint Services Timer サービス

      • Windows SharePoint Services Tracing サービス

      • Windows SharePoint Services VSS Writer サービス (任意)

    2. コマンド プロンプトで「iisreset /start」と入力します。

    3. ファーム内の各サーバー上で手順 a. と b. を繰り返します。

すべてのデータベースを同じ名前のデータベース サーバーに移動する

ここでは、すべての Windows SharePoint Services 3.0 データベースを同じ名前のデータベース サーバーに移動する手順について説明します。新しいサーバーは、次の点で元のサーバーと異なる可能性があります。

  • より新しいバージョンの SQL サーバー (たとえば、SQL Server 2005 ではなく SQL Server 2008) を実行する。

  • より新しいバージョンの Windows (たとえば、Windows Server 2003 ではなく Windows Server 2008) を実行する。

  • 32 ビット オペレーティング システムを実行する 32 ビットコンピュータではなく、64 ビット オペレーティング システムを実行する 64 ビットコンピュータである。

この記事では、データベース サーバーのアップグレードに関する情報は説明していません。

重要

現在のデータベース サーバーを移行する方法については、「既存のサーバー ファームを 64 ビット環境に移行する (Windows SharePoint Services 3.0)」を参照してください。

この手順では、サーバーの全体管理 Web サイト、SQL Server Management Studio または SQL Server Management Studio Express (SSMSE)、Stsadm コマンドライン ツールなど、いくつかの異なる Windows SharePoint Services 3.0 および SQL Server 組み込みツールを使用します。データベースを新しいデータベース サーバーに移動する手順では、以下のような操作を行います。

  1. ファームを停止します。

  2. データベースを切断します。

  3. 古いデータベース サーバーをシャットダウンします。

  4. 古いデータベース サーバーと同じ名前を持つ新しいデータベース サーバーを準備します。

  5. 新しいサーバー上のデータベースを再接続します。

  6. サーバーの全体管理を実行しているサーバーを再起動して、変更を適用し、Windows SharePoint Services 3.0 に関連付けられているサービス、Web サイト、およびアプリケーション プールが起動することを確認します。

重要

この手順を実行するには、少なくとも以下の条件を満たしている必要があります。

  • Farm Administrators SharePoint グループのメンバである必要があります。

  • Microsoft SQL Server 2005 Express Edition を使用する場合、SQL Server Management Studio Express (SSMSE) をインストールしておく必要があります。SSMSE のインストール方法については、「Microsoft SQL Server Management Studio Express」(https://go.microsoft.com/fwlink/?linkid=140832&clcid=0x411) を参照してください。

  • SharePoint サーバーの全体管理 Web サイトを実行するコンピュータの Administrators グループのメンバである必要があります。

  • 新しいデータベース サーバーと古いデータベース サーバーでの条件:

    • Administrators グループのメンバである必要があります。

    • db_owner 固定データベース ロールのメンバである必要があります。

  • 環境によっては、データベース管理者との間で移行手順を調整する必要があります。データベースを操作する際は、適用されるポリシーとガイドラインに必ず従ってください。

すべてのデータベースを同じ名前のデータベース サーバーに移動する

  1. ファームを停止するには、以下の手順を実行します。

    1. サーバーの全体管理 Web サイトを実行しているサーバーの上の "サービス" スナップインで、以下のサービスを停止します。

      • Windows SharePoint Services Administration サービス

      • Windows SharePoint Services Search サービス

      • Windows SharePoint Services Timer サービス

      • Windows SharePoint Services Tracing サービス

      • Windows SharePoint Services VSS Writer サービス

    2. サーバーの全体管理 Web サイトを実行しているサーバーのコマンド プロンプトで、「iisreset /stop」と入力します。

  2. 次の手順に従って、移動元データベース サーバーのデータベースを切断します。

    1. SSMSE を起動し、データベース サーバーに接続します。

    2. [オブジェクト エクスプローラ] で、[データベース] を展開します。

    3. 切断するデータベースを右クリックして、[タスク] をポイントし、[デタッチ] をクリックします。

    4. [データベースのデタッチ] ダイアログ ボックスで、切断するデータベースを選択します。

    5. [OK] をクリックします。

    6. Windows SharePoint Services 3.0 展開内の各データベースに対して、この手順を繰り返します。

  3. データベースの移動中にデータが消失しないように、「データベースをバックアップする (Windows SharePoint Services 3.0)」で説明する手順を使用して、移動元データベース サーバー上のデータベースをバックアップできます。

  4. 元のデータベース サーバーをシャットダウンします。

  5. Prepare the database servers」の手順に従って、元のデータベース サーバーと同じ名前の新しいデータベース サーバーを準備します。さらに、新しいデータベース サーバーのパフォーマンスを向上させるには、以下のソフトウェアをインストールします。

  6. 次の手順に従って、新しいデータベース サーバーにデータベースを再接続します。

    1. SSMSE を起動し、データベース サーバーに接続します。

    2. [オブジェクト エクスプローラ] で、[データベース] を展開します。

    3. [データベース] を右クリックし、[アタッチ] をクリックします。

    4. [データベースのアタッチ] ダイアログ ボックスの [アタッチするデータベース] セクションで、[追加] をクリックします。

      1. [データベース ファイルの検索] ダイアログ ボックスで、接続するデータベースを検索します。

      2. データベースをクリックし、[OK] をクリックします。

      3. 接続する各データベースに対して、この手順を繰り返します。

    5. [OK] をクリックします。

    6. 接続したデータベースを [オブジェクト エクスプローラ] ウィンドウに表示するには、表示を最新の状態に更新します。

  7. 次の手順に従って、ファームを再起動します。

    1. サーバーの全体管理 Web サイトの実行が割り当てられているサーバーの上の "サービス" スナップインで、以下のサービスを開始します。

      • Windows SharePoint Services Administration サービス

      • Windows SharePoint Services Search サービス

      • Windows SharePoint Services Timer サービス

      • Windows SharePoint Services Tracing サービス

      • Windows SharePoint Services VSS Writer サービス (任意)

    2. サーバーの全体管理 Web サイトの実行が割り当てられているサーバーの [インターネット インフォメーション サービス (IIS) マネージャ] スナップインで、SharePoint Central Administration v3 Web サービスを起動します。

関連項目

概念

コンテンツ データベースを追加、分割、およびマージする (Windows SharePoint Services 3.0)
コンテンツ データベースを移動する (Windows SharePoint Services 3.0)
サーバーとサーバー ファームを移動および移行する (Windows SharePoint Services 3.0)
Windows Internal Database から SQL Server のインスタンスにコンテンツ データベースを移行する (Windows SharePoint Services 3.0)