Windows Internal Database または SQL Server Express Edition からコンテンツ データベースを SQL Server のインスタンスに移動する (Search Server 2008)

更新日: 2008年8月

適用対象: Microsoft Search Server 2008

 

トピックの最終更新日: 2008-09-02

Windows Internal Database または Microsoft SQL Server 2005 Express Edition から Microsoft SQL Server 2005 のインスタンスに Microsoft Search Server 2008 コンテンツ データベースを移動することができます。

Microsoft Office サーバー製品インフラストラクチャ更新プログラム を実行している場合は、組み込みツールを使用してデータベースを復元または再接続するときに、各コンテンツ データベースの ID が保持されます。組み込みツールを使用するときの既定の変更ログ保持動作は次のとおりです。

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

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

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

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

詳細については、「コンテンツ データベースを移動する (Search Server 2008)」と「ファームの保護および復元 (Search Server 2008)」を参照してください。

重要

ここでは、コンテンツ データベースの移動のみを説明しており、Search Server 2008 に関連付けられているその他のデータベースの移動に関する情報については説明していません。

重要

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

コンテンツ データベースの SQL Server インスタンスへの移動

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

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

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

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

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

  5. Search Server 2008 ツールを使用して、新しく再接続したコンテンツ データベースのコンテンツのインデックスを再作成します。

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

重要

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

  • データベースをデタッチするための、SQL Server 2005 または SQL Server のインスタンスを実行する移行元のサーバーのデータベースの dbowner 固定データベース役割。

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

  • データベースを接続するために、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. 転送されたコンテンツ データベースごとにフル クロールを開始します。フル クロール開始の詳細については、「フル クロールを開始する (Office SharePoint Server 2007)」を参照してください。

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

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

  2. コマンド プロンプトで、次のコマンドを入力し、Enter キーを押します。

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

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

    注意

    移動するコンテンツ データベースごとに、このコマンドを実行する必要があります。コンテンツ データベースの削除では、データベースは削除されません。データベースと 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 操作 (Office SharePoint Server)」を参照してください。

    注意

    移動するコンテンツ データベースごとに、このコマンドを実行する必要があります。バッチ スクリプトを作成して、これを実行することができます。

  11. 転送されたコンテンツ データベースごとにフル クロールを開始します。フル クロール開始の詳細については、「フル クロールを開始する (Office SharePoint Server 2007)」を参照してください。

関連項目

概念

コンテンツ データベースを移動する (Search Server 2008)
SQL Server のインスタンス間でコンテンツ データベースを移動する (Search Server 2008)