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

 

適用先: SQL Server 2005, SQL Server 2008, SQL Server 2012

トピックの最終更新日: 2016-11-30

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

重要

データベースの移動を行うと、その手順が完了するまで、ファームのすべてのサイトと資産をユーザーが利用できなくなります。

この記事の手順で移動できるのは、単一のデータベース サーバーでホストされている次の種類のデータベースです。

  • 構成データベース

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

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

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

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

データベース サーバー間ですべてのデータベースを移動するためには、SharePoint Server 2010 と SQL Server の両方で作業する必要があります。以下に、この移動作業の概要と、詳細な手順を示します。

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

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

  3. サービス Microsoft 管理コンソール スナップインで、SharePoint Server 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 Server 2010)」を参照してください。

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

この手順を実行するために必要な権限は次のとおりです。

  • Farm Administrators SharePoint グループのメンバーであること。

  • SharePoint サーバーの全体管理 Web サイトを実行しているコンピューターの Administrators グループのメンバーであること。

  • データベースの移動元のデータベース サーバー上で、以下のメンバーであること。

    • Administrators グループ

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

  • データベースの移動先のデータベース サーバー上で、以下のメンバーであること。

    • Administrators グループ

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

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

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

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

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

ファームを停止するには

  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 発行サービス

    • SharePoint Server Search 14

    • Web Analytics Data Processing Service

    • Web Analytics Web Service

      注意

      上の最後の 2 つのサービスは Web Analytics Service アプリケーションの一部です。Web Analytics Service アプリケーションを実行していて、サーバーの名前を変更する方法を使用する場合は、Web Analytics データベースの場所を再構成することも必要です。詳しくは、「Web Analytics データベースの場所を再構成するには」を参照してください。

  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 Server 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.

> [!NOTE]
> 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 発行サービス

    • SharePoint Server Search 14

    • Web Analytics Data Processing Service

    • Web Analytics Web Service