Share via


Windows Internal Database から SQL Server のインスタンスにコンテンツ データベースを移行する (Windows SharePoint Services 3.0)

Windows SharePoint Services 3.0 コンテンツ データベースを Windows Internal Database から Microsoft SQL Server 2005 のインスタンスに移動できます。

重要

ここでは、コンテンツ データベースの移動についてのみ説明しており、Windows SharePoint Services 3.0 に関連付けられているその他のデータベースの移動については説明していません。

重要

コンテンツ データベースを切断して再接続すると、次回そのコンテンツ データベース内のコンテンツをクロールするときに、フル クロールが (増分クロールを要求しても) 行われます。フル クロールでは、コンテンツが前回クロールされているかどうかに関係なく、クローラがアクセスするすべてのコンテンツが再クロールされるため、増分クロールに比べ、完了するまでに大幅に時間がかかります。

Windows SharePoint Services 3.0 インフラストラクチャ更新プログラムを実行している場合は、ビルトイン ツールを使用してデータベースを復元または再接続する際に、各コンテンツ データベースの識別子 (ID) が保持されます。ビルトイン ツールを使用した場合の既定の変更ログ保持動作は、以下のとおりです。

  • ファームを復元するときに、すべてのデータベースの変更ログが保持されます。

  • データベースを再接続するときに、コンテンツ データベースの変更ログが保持されます。

  • コンテンツ データベースのみを復元するときは、コンテンツ データベースの変更ログは保持されません。

データベース ID と変更ログが保持される場合、クロール ルールにより定義された定期スケジュールに基づいて、検索がクロールを継続します。変更ログが保持されない場合、スケジュールされた次のクロール時にフル クロールが検索により実行されます。

詳細については、「コンテンツ データベースを移動する (Windows SharePoint Services 3.0)」と「Windows SharePoint Services 3.0 を保護および復元する」を参照してください。

別のファームに復元する場合は、復元プロセス中に、そのデータベース アクセス アカウントをデータベース サーバー上の Administrators グループのメンバにする必要があります。これは、このアカウントでデータベースのセキュリティ設定を複製する際に必要になります。このアクセス レベルは、復元プロセスの完了後に削除できます。

コンテンツ データベースを Windows Internal Database から SQL Server のインスタンスに移動します。

移動プロセスでは、Windows SharePoint Services 3.0 ツールおよび Microsoft SQL Server 2005 ツールの両方を使用します。SharePoint サーバーの全体管理 Web サイトまたは Stsadm コマンドライン ツールを使用できます。両方の手順について説明します。このプロセスには次の段階があります。

  1. Windows SharePoint Services 3.0 ツールを使用して、Web アプリケーションからコンテンツ データベースを削除します。コンテンツ データベースを削除してもデータベースは削除されません。データベースと Web アプリケーションとの関連付けが削除されるだけです。この操作は、データベースのコンテンツがそのまま保持されるという点で、SQL Server のデータベースのデタッチに似ています。

  2. 移行元のサーバーから移行先のサーバーへ .mdf ファイルおよび .ldf ファイルをコピーまたは移動します (これらのサーバーが異なる場合)。

  3. SQL Server 2005 ツールを使用して、転送されたファイルを選択し、データベースを移行先の SQL Server のインスタンスに接続します。

  4. Windows SharePoint Services 3.0 ツールを使用して、コンテンツ データベースを移行先の Web アプリケーションに追加します。必ず厳密に同じ名前を使用してコンテンツ データベースを再接続してください。そうしない場合は、Windows SharePoint Services 3.0 によって新しいデータベースが作成されます。

  5. Windows SharePoint Services 3.0 ツールを使用して、新しく再接続したコンテンツ データベースのコンテンツのフル クロールを実行します。

ここでは、サーバーの全体管理または Stsadm コマンドライン ツールを使用してコンテンツ データベースを移動する手順について説明します。

重要

この手順を実行するには、ローカル コンピュータの Administrators グループのメンバである必要があります。また、少なくとも SQL Server 2005 での以下のロールが必要です。

データベースをデタッチするための、SQL Server 2005 または SQL Server のインスタンスを実行している移行元のサーバー上にあるデータベースの db_owner 固定データベース ロール。

データベースを接続する場合は、SQL Server 2005 または SQL Server のインスタンスを実行している移動先サーバー上の dbcreater 固定サーバー ロール。

サーバーの全体管理を使用してコンテンツ データベースを移動する

  1. サーバーの全体管理の [アプリケーション構成の管理] ページにある [SharePoint Web アプリケーション構成の管理] セクションで、[コンテンツ データベース] をクリックします。

    注意

    移動するコンテンツ データベースの正確な名前を記録します。複数の Web アプリケーションの複数のコンテンツ データベースを移動またはコピーする場合は、各 Web アプリケーションにどのコンテンツ データベースが関連付けられているかを記録します。

  2. [コンテンツ データベースの管理] ページで、移動するコンテンツ データベースをクリックします。

    注意

    コンテンツ データベースが表示されない場合は、別の Web アプリケーションに関連付けられている可能性があります。別の Web アプリケーションを選択するには、[Web アプリケーション] メニューの [Web アプリケーションの変更] をクリックします。

  3. [コンテンツ データベース設定の管理] ページの [コンテンツ データベースの削除] セクションで、[コンテンツ データベースの削除] チェック ボックスをオンにし、[OK] をクリックします。

    注意

    コンテンツ データベースを削除してもデータベースは削除されません。データベースと Web アプリケーションの関連付けのみが削除されます。

  4. 移動するコンテンツ データベースごとに、手順 2. ~ 3. を繰り返します。

  5. Windows エクスプローラで、コンテンツ データベースの .mdf ファイルと .ldf ファイルの場所を参照します。

  6. ファイルを選択し、宛先のディレクトリにコピーまたは移動します。

  7. SQL Server 2005 Management Studio で、移行先の SQL Server のインスタンスを開きます。

  8. [データベース] ノードを右クリックし、[タスク] をポイントして、[アタッチ] をクリックします。

  9. [データベースのアタッチ] ダイアログ ボックスで, .mdf ファイルと .ldf ファイルの転送先を参照し、接続するデータベースの .mdf ファイルを選択して、[OK] をクリックします。

  10. 移動するコンテンツ データベースごとに、手順 8. ~ 9. を繰り返します。

  11. サーバーの全体管理の [アプリケーション構成の管理] ページにある [SharePoint Web アプリケーション構成の管理] セクションで、[コンテンツ データベース] をクリックします。

  12. [コンテンツ データベースの管理] ページで、[コンテンツ データベースの追加] をクリックします。

  13. [コンテンツ データベースの追加] ページの [データベース名] ボックスに、転送されたコンテンツ データベースの正確な名前を入力し、[OK] をクリックします。

  14. 追加するデータベースごとに、手順 12. ~ 13. を繰り返します。必ず、各データベースの [Web アプリケーション] メニューから正しい Web アプリケーションを選択します。

  15. SharePoint 製品とテクノロジがインストールされたドライブで、コマンド プロンプトを開き、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin ディレクトリに移動します。

  16. 次のコマンドを入力して Enter キーを押します。

    stsadm -o spsearch -action fullcrawlstart

    Spsearch 操作の詳細については、「Spsearch : Stsadm 操作 (Windows SharePoint Services)」を参照してください。

Stsadm コマンドライン ツールを使用してコンテンツ データベースを移動する

  1. SharePoint 製品とテクノロジがインストールされたドライブで、コマンド プロンプトを開き、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin ディレクトリに移動します。

  2. 次のコマンドを入力して Enter キーを押します。

    stsadm -o deletecontentdb -url <URL 名> -databasename <データベース名> [-databaseserver <データベース サーバー名>]

    deletecontentdb 操作の詳細については、「Deletecontentdb : Stsadm 操作 (Windows SharePoint Services)」を参照してください。

    注意

    移動するコンテンツ データベースごとに、この操作を実行する必要があります。このコマンドでは Web アプリケーションとコンテンツ データベースとの関連付けが削除されるだけで、実際には、データベースは削除されません。

  3. Windows エクスプローラで、コンテンツ データベースの .mdf ファイルと .ldf ファイルの場所を参照します。

  4. ファイルを選択し、宛先のディレクトリにコピーまたは移動します。

  5. SQL Server 2005 Management Studio で、移行先の SQL Server のインスタンスを開きます。

  6. [データベース] ノードを右クリックし、[タスク] をポイントして、[アタッチ] をクリックします。

  7. [データベースのアタッチ] ダイアログ ボックスで, .mdf ファイルと .ldf ファイルの転送先を参照し、接続するデータベースの .mdf ファイルを選択して、[OK] をクリックします。

  8. 移動するコンテンツ データベースごとに、手順 6. ~ 7. を繰り返します。

  9. SharePoint 製品とテクノロジがインストールされたドライブで、コマンド プロンプトを開き、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin ディレクトリに移動します。

  10. 次のコマンドを入力して Enter キーを押します。

    stsadm -o addcontentdb -url <URL 名> -databasename <データベース名> [-databaseserver <データベース サーバー名>]

    addcontentdb 操作の詳細については、「Addcontentdb : Stsadm 操作 (Windows SharePoint Services)」を参照してください。

    注意

    移動するコンテンツ データベースごとに、このコマンドを実行する必要があります。

  11. 次のコマンドを入力して Enter キーを押します。

    stsadm -o spsearch -action fullcrawlstart

    Spsearch 操作の詳細については、「Spsearch : Stsadm 操作 (Windows SharePoint Services)」を参照してください。

関連項目

概念

コンテンツ データベースを移動する (Windows SharePoint Services 3.0)
SQL Server のインスタンス間でコンテンツ データベースを移動する (Windows SharePoint Services 3.0)