すべてのデータベースを移動する (SharePoint Foundation 2010)

 

適用先: SharePoint Foundation 2010

ここでは、Microsoft SharePoint Foundation 2010 に関連付けられているすべてのデータベースをデータベース サーバー間で移動する方法を説明します。データベースをホストしているサーバーが複数ある場合、この手順は構成データベースをホストしているデータベース サーバーに適用されます。コンテンツ データベースのみの移動については、「コンテンツ データベースを移動する (SharePoint Foundation 2010)」を参照してください。サービス アプリケーション データベースのみの移動については、「サービス アプリケーション データベースの名前を変更または移動する (SharePoint Foundation 2010)」を参照してください。

重要

データベースを移動すると、移動プロセスが完了するまで、ファーム サイトと資産はすべて使用できません。

この記事で説明する手順によって移動できるのは、単一のデータベース サーバーでホストされているデータベースです。次に例を示します。

  • 構成データベース

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

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

  • サービス アプリケーション データベース

すべてのデータベースを移動する

すべてのデータベースをデータベース サーバー間で移動するには、SharePoint Foundation 2010 と SQL Server の両方での操作が必要です。次の表に、すべてのデータベースを移動する処理の概要をまとめます。詳細な手順については、後の操作手順で説明します。

  1. 新しいデータベース サーバーを準備します。詳細については、「新しいデータベース サーバーを準備するには」を参照してください。

  2. Windows PowerShell 管理シェル ウィンドウと、Stsadm コマンド プロンプト ウィンドウを開いている場合は閉じます。詳細については、「開いている管理セッションを閉じるには」を参照してください。

  3. Microsoft 管理コンソールのサービス スナップインで、SharePoint Foundation 2010 とインターネット インフォメーション サービス (IIS) に関連するサービスをすべて停止します。詳細については、「ファームを停止するには」を参照してください。

  4. SQL Server で、データベースを現在のインスタンスから切断します。詳細については、「データベースを切断するには」を参照してください。

  5. エクスプローラーを使用して、データベースに関連付けられている .mdf, .ldf, .ndf ファイルを移動元と移動先のサーバー間でコピーまたは移動します。詳細については、「データベース ファイルを新しいサーバーに移動するには」を参照してください。

    注意

    すべてのデータベースをバックアップして新しいサーバーに復元することもできます。すべてのデータベースをバックアップして復元する手順については、この記事では説明しません。詳細については、「データベースをバックアップする方法 (SQL Server Management Studio)」 (https://go.microsoft.com/fwlink/?linkid=179208&clcid=0x411) および「データベースのバックアップを復元する方法 (SQL Server Management Studio)」 (https://go.microsoft.com/fwlink/?linkid=183032&clcid=0x411) を参照してください。

  6. SQL Server で、移動元サーバーのデータベースの SQL Server ログイン、固定サーバー ロール、固定データベース ロール、および権限が、移動先サーバーでもすべて適切に構成されていることを確認します。詳細については、「新しいサーバーでの権限を設定するには」を参照してください。

  7. SQL Server で、データベースを新しいインスタンスに接続します。詳細については、「データベースを SQL Server の新しいインスタンスに接続するには」を参照してください。

  8. SQL Server 接続エイリアスを使用して新しいデータベース サーバーを参照した後、その接続エイリアスを使用してすべての Web サーバーを更新します。接続エイリアスは、SQL Server のインスタンスに接続するための、定義された代替名です。ファーム内のすべての Web サーバーとアプリケーション サーバーでこのエイリアスを構成する必要があります。 詳細については、「SQL Server 接続エイリアスを設定して Web アプリケーションから新しいデータベース サーバーを参照するには」を参照してください。

    注意

    SharePoint 環境の SQL Server の強化策と一部として、SQL Server クライアント エイリアスを使用することをお勧めします。詳細については、「SharePoint 環境用に SQL Server のセキュリティを強化する (SharePoint Foundation 2010)」を参照してください。

  9. サービスを再開します。詳細については、「ファーム内のサービスを再開するには」を参照してください。

次に、この処理を実行するために最低限必要な権限を示します。

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

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

  • データベースの移動元データベース サーバーで、次のメンバーである必要があります。

    • Administrators グループ

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

  • データベースの移動先データベース サーバーで、次のメンバーである必要があります。

    • Administrators グループ

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

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

新しいデータベース サーバーを準備するには

開いている管理セッションを閉じるには

  • Stsadm コマンドライン ツールを実行していた場合、Windows PowerShell 管理シェル ウィンドウと、コマンド プロンプト ウィンドウを開いていれば閉じます。

ファームを停止するには

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

    • SharePoint 2010 Administration

    • SharePoint 2010 Timer

    • SharePoint 2010 Tracing

    • SharePoint 2010 User Code Host

    • SharePoint 2010 VSS Writer

    • SharePoint Foundation Search V4

    • World Wide Web Publishing Service

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

データベースを切断するには

データベース ファイルを新しいサーバーに移動するには

  • エクスプローラーを使用して、移動する各データベースに関連付けられている .mdf, .ldf, .ndf ファイルを見つけたら、SQL Server を実行している新しいコンピューターのディレクトリにそれらのファイルをコピーまたは移動します。

新しいサーバーでの権限を設定するには

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

SQL Server 接続エイリアスを設定して Web アプリケーションから新しいデータベース サーバーを参照するには

  1. SQL Server 構成マネージャーを起動します。[スタート] メニューの [すべてのプログラム] をポイントし、[Microsoft SQL Server 2008] をポイントします。次に、[構成ツール] をポイントし、[SQL Server 構成マネージャー] をクリックします。

    注意

    SQL Server 構成マネージャーがインストールされていない場合は、SQL Server セットアップを実行してインストールする必要があります。

  2. [SQL Native Client の構成] を展開し、[エイリアス] を右クリックして、[新しいエイリアス] をクリックします。

  3. [エイリアス名] フィールドに、元の SQL Server インスタンスの名前を入力します。[プロトコル] で、[TCP/IP] が選択されていることを確認します。[サーバー] に、SharePoint Foundation 2010 データベースをホストする新しいサーバーの名前を入力します。[OK] をクリックします。

  4. 各 Web サーバーとアプリケーション サーバーに対してこの手順を繰り返します。

  5. 省略可能。System Center Data Protection Manager (DPM) 2010 を利用している環境や、バックアップと復旧にボリューム シャドウ コピー サービス (VSS) を使用するサードパーティ アプリケーションを利用している環境では、SQL Server セットアップの実行によって、それぞれの Web サーバーまたはアプリケーションに SQL Server の接続コンポーネントをインストールする必要があります。詳細については、「SQL Server 2008 R2 をインストールする方法 (セットアップ)」 (https://go.microsoft.com/fwlink/?linkid=186119&clcid=0x411) を参照してください。

Web Analytics データベースの場所を再構成するには

1.

注意

この手順が必要なのは、Web Analytics Service アプリケーションを実行していて、SQL Server 接続エイリアスを使用するのではなく、サーバーの名前を変更した場合のみです。

SharePoint サーバーの全体管理 Web サイトの [アプリケーション構成の管理] で、[サービス アプリケーションの管理] をクリックします。

  1. Web Analytics Service アプリケーションを選択し、[プロパティ] をクリックします。

    Web Analytics Service アプリケーションの編集ウィザードが表示されます。

  2. [次へ] をクリックします。

  3. ウィザードの 2 ページ目で、各 Web Analytics データベースの場所を更新して新しい SQL Server インスタンスに変更し、[次へ] をクリックします。

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

  5. Web Analytics Data Processing Service と Web Analytics Web Service を停止し、再起動します。

    注意

    SharePoint Web Analytics は SQL Server Service Broker を利用します。SQL Server Service Broker を手動で開始することはできません。SharePoint タイマー ジョブが 1 日に 1 回実行され、必要なデータベースで SQL Server Service Broker が有効になっているかを確認します。

  6. データベースを移動した後、正常性ルール "Web Analytics: Web Analytics ステージング データベースに対して SQL Server Service Broker が有効になっているかどうかを確認します" を手動で実行してください。この正常性ルールを手動で実行するには、次の手順を実行します。

    • サーバーの全体管理で [監査] をクリックします。

    • [Health Analyzer] セクションで、[ルール定義の確認] をクリックします。

      [すべてのルール] ページが表示されます。

    • [カテゴリ: 構成] で、正常性ルール [Web Analytics: Web Analytics ステージング データベースに対して SQL Server Service Broker が有効になっているかどうかを確認します] をクリックします。

      [Health Analyzer ルールの定義] ダイアログ ボックスが表示されます。

      注意

      正常性ルールを表示するには、[すべてのルール] ページの一番下にある右向き矢印をクリックする必要があります。

    • [Health Analyzer ルールの定義] ダイアログ ボックスのリボンで、[今すぐ実行] をクリックします。

ファーム内のサービスを再開するには

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

  2. Microsoft 管理コンソールのサービス スナップインで、SharePoint とインターネット インフォメーション サービス (IIS) に関連するサービスをすべて開始します。次のようなサービスがあります。

    • SharePoint 2010 Administration

    • SharePoint 2010 Timer

    • SharePoint 2010 Tracing

    • SharePoint 2010 User Code Host

    • SharePoint 2010 VSS Writer

    • SharePoint Foundation Search V4

    • World Wide Web Publishing Service