Share via


サービス アプリケーション データベースの名前を変更または移動する (SharePoint Foundation 2010)

 

適用先: SharePoint Foundation 2010

この記事では、Microsoft SharePoint Foundation 2010 サービス アプリケーション データベースの名前の変更方法または移動方法について説明します。一般に、サービス アプリケーション データベースの名前を変更するのは、SharePoint 製品構成ウィザードで作成したデータベースから GUID を削除したり、そのデータベースを組織の命名規則に準拠させたりする場合です。サービス アプリケーション データベースを移動すると、システムの負荷を分散できます。

サービス アプリケーション データベースの名前を変更または移動する一般的なプロセスを次に示します。

  1. SQL Server ツールを使用して、データベースの名前を変更するか、データベースを移動します。

  2. 名前を変更または移動したデータベースの参照をサービス アプリケーションに設定します。

    名前を変更または移動したサービス アプリケーション データベースの参照をサービス アプリケーションに設定するプロセスは複雑になることがあります。サービス アプリケーションの種類が異なると、新しいデータベース名や新しい場所を参照する方法が異なります。したがって、特に、複数のサービス アプリケーション用に複数のデータベースが存在する場合は複雑になります。名前を変更または移動するサービス アプリケーション データベースに基づいて、次のどちらかの方法によって、名前を変更または移動したデータベースの参照をサービス アプリケーションを設定します。

    • サービス アプリケーションを削除して、サービス アプリケーションを再作成し、名前を変更または移動した既存のデータベースの参照をサービス アプリケーションに設定します。

      この方法は、ほとんどのサービス アプリケーション データベースで使用できますが、Search Service アプリケーションなどの一部のサービス アプリケーションでは複雑になることがあります。

    • Windows PowerShell を使用して、名前を変更または移動したデータベースの参照をサービス アプリケーションに設定します。

      また、Windows PowerShell によって参照を設定できるサービス アプリケーション データベースによっては、サーバーの全体管理を使用できる場合もあります。操作が最も容易なので、可能であれば、データベースの名前の変更または移動には、サーバーの全体管理を使用することをお勧めします。Windows PowerShell は、一部のサービス アプリケーション データベースでのみ使用でき、さらに、その一部のサービス アプリケーションでのみ、サーバーの全体管理は使用できます。

次の表に、名前を変更または移動したデータベースの参照を各サービス アプリケーションに設定する方法を示します。

名前を変更または移動したサービス アプリケーション データベースの参照を設定する方法

サービス アプリケーションまたはデータベース サービス アプリケーションの削除および再作成 Windows PowerShell の使用 サーバーの全体管理の使用

Usage and Health data collection

可能な場合

可能な場合

推奨

Business Data Connectivity

推奨

不可

不可1

Application Registry2

不可

不可

不可

Subscription Settings

可能な場合

推奨

不可

1サーバーの全体管理または Windows PowerShell コマンドレット Set-SPBusinessDataCatalogServiceApplication を使用して Business Data Connectivity データベースの名前を変更できるように思えますが、サーバーの全体管理または Set-SPBusinessDataCatalogServiceApplication は、新しいデータベースを作成するものです。既存のデータベースの名前を変更するものではありません。

2Application Registry Service アプリケーションを作成する Windows PowerShell コマンドレットはありません。したがって、名前を変更することはできません。アプリケーションを移動することはできます。アプリケーションの移動には、Microsoft SharePoint Foundation 2010 バックアップと回復を使用します。

この記事の内容

  • SQL Server を使用してサービス アプリケーション データベースの名前を変更または移動する

    この方法には次の手順が含まれます。

    • サービス アプリケーションを停止する

    • SQL Server Management Studio を使用してデータベースの名前を変更する

    • SQL Server Management Studio とエクスプローラーを使用してデータベースを移動する

  • 名前を変更または移動したデータベースの参照をサービス アプリケーションに設定する一般的な方法

    この方法には次の手順が含まれます。

    • サービス アプリケーションの設定を記録する

    • サービス アプリケーションを削除する

    • サービス アプリケーションを再作成する

    • サービス アプリケーションを再起動する

    注意

    この方法は、すべてのサービス アプリケーション データベースに適用されるとは限りません。どの方法を使用するかを決めるには、特定のサービス アプリケーションのガイドラインを参照してください。

  • データベースの名前の変更または移動に関するサービス アプリケーション固有のガイドライン

    • 名前を変更または移動したデータベースの参照を Usage and Health Data Collection Service アプリケーションに設定する

    • 名前を変更または移動したデータベースの参照を Business Data Connectivity Service アプリケーションに設定する

    • 名前を変更または移動したデータベースの参照を Application Registry Service アプリケーションに設定する

    • 名前を変更または移動したデータベースの参照を Subscription Settings Service アプリケーションに設定する

SQL Server を使用してサービス アプリケーション データベースの名前を変更または移動する

サービス アプリケーション データベースの名前を変更するには、SQL Server を使用する必要があります。サービス アプリケーション データベースを移動するには、SQL Server とエクスプローラーを使用する必要があります。サービス アプリケーションに関連するデータベースの名前を変更または移動する前に、サービス アプリケーションに関連するサービスを停止することをお勧めします。ここでは、一般に、データベースの名前の変更または移動のどちらかの操作を行うことを想定しています。つまり、通常は両方の操作を行うことはありません。

この記事に示す手順では、データベース サーバーに SQL Server Management Studio がインストールされていることを前提としています。インストールされていない場合は、「Microsoft SQL Server 2008 R2 RTM - Management Studio Express」(https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x411) から Management Studio をダウンロードしてインストールできます。

重要

操作を実行するデータベース サーバー上で、次のメンバーである必要があります。

  • ローカル サーバーの Administrators グループ

  • db_owner 固定データベース ロール

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

サービス アプリケーションを停止する

  1. この手順を実行しようとしているユーザー アカウントが、Farm Administrators SharePoint グループのメンバーであることを確認します。

  2. データベースに変更を加えるサービス アプリケーションごとに、サービスを停止するか、サービス アプリケーションを無効にする必要があります。その場合、対象となるサービス アプリケーションの適切な手順に従ってください。詳細については、「サービス アプリケーションの管理 (SharePoint Foundation 2010)」を参照してください。

SQL Server Management Studio を使用してデータベースの名前を変更する

  1. SQL Server Management Studio で、ソース SQL Server インスタンスに接続し、[データベース] ノードを展開します。

  2. 名前を変更するデータベースを右クリックし、[名前の変更] をクリックして、新しい名前を入力します。名前を変更するデータベースごとに、この操作を繰り返します。

SQL Server Management Studio とエクスプローラーを使用してデータベースを移動する

データベースを移動するには、データベースを SQL Server から切断し、エクスプローラーを使用してファイルを新しい場所に移動し、データベースを SQL Server の新しいインスタンスに接続します。

データベースを SQL Server から切断する

  1. SQL Server Management Studio で、ソース SQL Server インスタンスを開き、[データベース] ノードを展開します。

  2. データベースを右クリックして、[タスク] をポイントし、[デタッチ] をクリックします。移動するデータベースごとに、この操作を繰り返します。

エクスプローラーを使用してデータベース ファイルを新しい場所に移動する

  1. エクスプローラーで、サービス アプリケーション データベースの .mdf, .ndf、および .ldf ファイルを探します。

  2. 移動するデータベースの .mdf, .ndf、および .ldf ファイルを選択して、目的のディレクトリにコピーまたは移動します。

データベースを SQL Server の新しいインスタンスに接続する

  1. Management Studio で、目的の SQL Server インスタンスを開きます。

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

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

  4. 移動するデータベースごとに、この操作を繰り返します。

名前を変更または移動したデータベースの参照をサービス アプリケーションに設定する一般的な方法

名前を変更または移動したデータベースの参照をサービス アプリケーションに設定するには、サービス アプリケーションを削除して、サービス アプリケーションを再作成します。この方法は、ほとんどのサービス アプリケーションで使用できます。サービス アプリケーションを再作成するときに、新しい名前または新しい場所を使用します。

この方法を使用できるのは、移動または名前を変更した、Business Data Connectivity Service アプリケーション用のデータベースの参照を設定する場合のみです。

この方法には次の手順が含まれます。

  1. サービス アプリケーションの設定を記録する

  2. サービス アプリケーションを削除する

  3. サービス アプリケーションを再作成する

  4. サービス アプリケーションを再起動する

サービス アプリケーションの設定を記録する

サービス アプリケーションを削除する

サービス アプリケーションを再作成する

サービス アプリケーションを再起動する

  1. サーバーの全体管理の [システム設定] で、[サーバーのサービスの管理] をクリックします。

  2. [サービス] ボックスで、再起動するサービス アプリケーションをサポートするサービスの横にある [開始] をクリックします。

データベースの名前の変更または移動に関するサービス アプリケーション固有のガイドライン

ここでは、各種サービス アプリケーションの特定のガイドラインについて説明します。

名前を変更または移動したデータベースの参照を Usage and Health Data Collection Service アプリケーションに設定する

サーバーの全体管理または Windows PowerShell のどちらかを使用して、名前を変更または移動したデータベースの参照を Usage and Health Data Collection Service アプリケーションに設定できます。

サーバーの全体管理を使用して、名前を変更または移動したデータベースの参照を Usage and Health Data Collection Service アプリケーションに設定する

  1. この手順を実行しようとしているユーザー アカウントが、Farm Administrators SharePoint グループのメンバーであることを確認します。

  2. サーバーの全体管理で [監視] をクリックし、[監視] ページで [Usage and Health data collection の構成] をクリックします。

    [Web Analytics と正常性データの収集の構成] ページが表示されます。

  3. [正常性データの収集を有効にする] チェック ボックスをオフにし、[OK] をクリックします。

    [監視] ページに戻ります。

  4. [Usage and Health data collection の構成] をクリックして、[Web Analytics と正常性データの収集の構成] ページに戻ります。

  5. [正常性データの収集を有効にする] チェック ボックスをオンにします。

  6. [ログ データベース サーバー] セクションで、更新されたデータベース サーバーとデータベース名を指定し、[OK] をクリックします。

Windows PowerShell を使用して、名前を変更または移動したデータベースの参照を Usage and Health Data Collection Service アプリケーションに設定する

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 Products] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

  5. Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

    Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
    

    ここで、

    • <ServiceApplicationName> は Usage and Health Data Collection Service アプリケーションの名前です。

    • <DbName> はデータベースの名前です。

    • <SQLServerName> はデータベース サーバーの名前です。

詳細については、「Set-SPUsageApplication」を参照してください。

名前を変更または移動したデータベースの参照を Business Data Connectivity Service アプリケーションに設定する

Business Data Connectivity Service アプリケーションを削除し、データベースの名前を変更または移動し、サービス アプリケーションを再作成したら、名前を変更または移動したデータベースの参照を設定します。詳細については、「名前を変更または移動したデータベースの参照をサービス アプリケーションに設定する一般的な方法」を参照してください。

名前を変更または移動したデータベースの参照を Application Registry Service アプリケーションに設定する

Application Registry Service アプリケーションを作成する Windows PowerShell コマンドレットはありません。したがって、関連データベースの名前を変更することはできません。データベースを移動することはできます。データベースの移動には、SharePoint Foundation 2010 バックアップと回復を使用します。詳細については、「サービス アプリケーションをバックアップする (SharePoint Server 2010)」、「サービス アプリケーションを復元する (SharePoint Server 2010)」、「サービス アプリケーションをバックアップする (SharePoint Foundation 2010)」、および「サービス アプリケーションを復元する (SharePoint Foundation 2010)」を参照してください。

名前を変更または移動したデータベースの参照を Subscription Settings Service アプリケーションに設定する

Windows PowerShell を使用して、名前を変更または移動したデータベースの参照を Subscription Settings Service アプリケーションに設定できます。

Windows PowerShell を使用して、名前を変更または移動したデータベースの参照を Subscription Settings Service アプリケーションに設定する

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. 構成する Subscription Settings Service アプリケーション名とデータベース名を記録します。

  3. [スタート] メニューの [すべてのプログラム] をクリックします。

  4. [Microsoft SharePoint 2010 Products] をクリックします。

  5. [SharePoint 2010 管理シェル] をクリックします。

  6. Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

    Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    ここで、

    • <ServiceApplicationName> は Subscription Settings Service アプリケーションの名前です。

    • <DatabaseName> は名前を変更または移動したデータベースの名前です。

    • <DatabaseServer> は名前を変更または移動したデータベースの場所です。同じ場所にあるデータベースの名前のみを変更する場合は、このパラメーターを含めないでください。

    詳細については、「Set-SPSubscriptionSettingsServiceApplication」を参照してください。

See Also

Concepts

DBA が作成するデータベースを使用して展開する (SharePoint Foundation 2010)
データベースの種類と説明 (SharePoint Foundation 2010)
サービス アプリケーションの管理 (SharePoint Foundation 2010)