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

 

適用先: Project Server 2010

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

この記事には、Microsoft Project Server 2010 に関連付けられたすべてのデータベースを同じファーム内のデータベース サーバー間で移動するための情報と手順が記載されています。

重要

このタスクでは、ファーム全体を停止する必要があります。これによって、ユーザーはプロセスが完了するまで、すべてのファーム サイトと資産を利用できなくなります。

この記事では、サーバー グループから別のサーバー グループに Project Server 2010 ファームを移行または移動する方法については説明しません。ファーム全体をファーム サーバー グループ間で移動する方法の詳細については、「Project Server 2010 の Project Web App インスタンスを移行する」を参照してください。

この記事では、データベース サーバー上での SQL Server 2008 のアップグレードに関する情報は説明しません。SQL Server 2008 のアップグレード方法の詳細については、SQL Server 2008 オンライン ブックの「SQL Server 2008 へのアップグレード」(https://go.microsoft.com/fwlink/?linkid=188747\&clcid=0x411) を参照してください。

Project Server 2010 に関連付けられている次のデータベースを移動する必要があります。

  • 下書きデータベース

  • 発行済みデータベース

  • アーカイブ データベース

  • レポート データベース

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

このタスクの手順を実行するには、次のことが必要です。

  • SharePoint サーバーの全体管理 Web サイトを実行しているサーバーにログオンする必要があります。

  • 次の SQL Server のロールのメンバーである必要があります。

    • データベースをバックアップするための db_backupoperator 固定データベース ロール

    • データベースを復元するための SQL Server または SQL Server のインスタンスを実行している目的のサーバー上の dbcreator 固定サーバー ロール

  • データベース管理者 (DBA) と共に移動手順を調整する必要があります。DBA の関与が必要な手順は、プレフィックスの "[DBA]" で示されます。

手順の概要

ここでは、Project Server 2010 に関連するすべてのデータベースの移動プロセスを完了するために行う必要がある手順をまとめています。実際の手順については、概要の後で説明する各手順を参照してください。

移動プロセスでは、Project Server 2010 ツールおよび SQL Server 2005 または SQL Server 2008 ツールを使用します。データベース サーバー間でのすべてのデータベースの移動は、次の手順で構成されます。

(環境によっては、データベース管理者は、"[DBA]" で始まる特定の手順を実行する必要があります。)

  1. 既定の共有サービス アプリケーション (SSP) の完全バックアップを実行します。

  2. Project Server 2010 に関連付けられたサービスを停止し、インターネット インフォメーション サービス (IIS) を停止することで、ファームを完全に停止します。

  3. [DBA] SQL Server ツールを使用して次のファーム データベースをバックアップします。

    • 下書きデータベース

    • 発行済みデータベース

    • アーカイブ データベース

    • レポート データベース

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

  4. [DBA] 移動先のデータベース サーバーにバックアップ ファイルをコピーまたは移動します。

  5. [DBA] SQL Server ツールを使用して、すべてのデータベースを、移動先のデータベース サーバー上に復元します。

  6. [DBA] SQL Server ログイン、固定サーバー ロール、固定データベース ロール、およびこれらのデータベースのアクセス許可のすべてを、目的のサーバーにコピーします。

ソース データベース サーバー上のデータベースのバックアップ

重要

この手順を実行するには、少なくとも、db_backupoperator 固定データベース ロールのメンバーシップが必要です。

重要

データの不整合を防止するには、キュー サービスを空にして停止することが重要です。

環境によっては、これらの手順を DBA が実行しなければならない場合があります。

ソース データベース サーバー上でデータベースをバックアップする

  1. Microsoft SQL Server Management Studio を開き、データベース サーバーに接続します。

  2. オブジェクト エクスプローラーで、[データベース] を展開します。

  3. バックアップするデータベースを右クリックし、[タスク] をポイントしてから、[バックアップ] をクリックします。

  4. [データベースのバックアップ] ダイアログ ボックスで、[バックアップの種類] の一覧から、実行するバックアップの種類を選択します。使用するバックアップの種類の詳細については、SQL Server 2008 Books Online の「復旧モデルの概要」(https://go.microsoft.com/fwlink/?linkid=114396\&clcid=0x411) を参照してください。

  5. [バックアップ コンポーネント] で、[データベース] オプションを選択します。

  6. [バックアップ セット] セクションで、指定された既定の名前を使用するか、[名前] テキスト ボックスにバックアップ セットの名前を入力します。

  7. バックアップ セットの有効期限を指定します。これによって、以降の同名のバックアップ セットで上書きできる期間または日付が決定されます。既定で、バックアップ セットは無期限 (0 日) に設定されます。

  8. [バックアップ先] セクションで、バックアップ フォルダーの正しいパスが表示されていない場合は、[追加] をクリックしてパスを追加できます。

  9. データベースをバックアップする場合は、[OK] をクリックします。

  10. 移動するデータベースごとに手順 3. ~ 9. を繰り返します。

重要

ソース データベース サーバーからは、下書きデータベースと発行済みデータベースのみバックアップする必要があります。

目的のデータベース サーバーへのバックアップ ファイルのコピーまたは移動

重要

この手順を実行するには、少なくとも、ソース コンピューター上の共有フォルダーに対する読み取りアクセス権と、目的のコンピューター上の共有フォルダーに対する書き込みアクセス権が必要です。
環境によっては、これらの手順を DBA が実行しなければならない場合があります。

目的のデータベース サーバーにバックアップ ファイルをコピーまたは移動する

  1. エクスプローラーで、データベースの .bak ファイルの場所を参照します。

  2. 移動するデータベースの .bak ファイルを選択してから、目的のディレクトリにコピーまたは移動します。

目的のデータベース サーバー上でのデータベースの復元

重要

この手順を完了するための最小限の要件は、dbcreator 固定サーバー ロールのメンバーであることです。
この手順を実行するには、dbcreator 固定サーバー ロールに Farm Administrator アカウントを追加する必要があります。復元操作の完了後、ロールからアカウントを削除できます。
環境によっては、これらの手順を DBA が実行しなければならない場合があります。

目的のデータベース サーバー上でデータベースを復元する

  1. Microsoft SQL Server Management Studio を開き、データベース サーバーに接続します。

  2. オブジェクト エクスプローラーで、データベース インスタンスを展開します。

  3. [データベース] ノードを右クリックしてから、[データベースの復元] をクリックします。

  4. [データベースの復元] ダイアログ ボックスの [復元先] の下で、データベースの名前を入力します。ソース データベース サーバー上で使用されていたデータベース名と同じ名前を使用する必要があります。

  5. [復元用のソース] の下で、[デバイスから] オプションを選択します。

  6. [バックアップの指定] ダイアログ ボックスで、[バックアップ メディア] の一覧から [ファイル] を選択します。

  7. [追加] をクリックして、データベースの .bak ファイルを参照します。

  8. .bak ファイルを選択して、[OK] をクリックします。もう一度 [OK] をクリックして、[バックアップの復元] ダイアログ ボックスのパスを追加します。

  9. バックアップ セットが [復元するバックアップ セットの選択] 一覧で選択されていることを確認します。

  10. [ページの選択] ウィンドウで、[オプション] をクリックします。

  11. [復元オプション] セクションで、[既存のデータベースを上書きする] オプションだけを選択します。環境またはポリシーで要求されている場合を除いて、このセクションでは他のオプションを選択しないでください。

  12. [復旧状態] セクションで、[RESTORE WITH RECOVERY] オプションを選択します。

    これらの復元オプションの詳細については、「[データベースの復元] ([オプション] ページ)」(https://go.microsoft.com/fwlink/?linkid=114420\&clcid=0x411) を参照してください。

  13. [OK] をクリックして、回復操作を完了します。

  14. 移動するデータベースごとに手順 3. ~ 13. を繰り返します。

SQL Server ログイン、固定サーバー ロール、固定データベース ロール、およびこれらのデータベースに対する権限すべての目的のサーバーへのコピー

目的のデータベース サーバーへの SQL Server ロールと権限のコピー方法については、Microsoft のヘルプとサポート技術情報の記事 246133「SQL Server のインスタンス間でログインおよびパスワードを転送する方法」(https://go.microsoft.com/fwlink/?linkid=132636\&clcid=0x411) を参照してください。トラブルシューティング情報については、Microsoft のヘルプとサポート技術情報の記事 240872「SQL Server を実行しているサーバー間でデータベースを移動するときに、権限の問題を解決する方法」(https://go.microsoft.com/fwlink/?linkid=123469\&clcid=0x411) を参照してください。

サーバーの再起動

重要

これらの手順を完了するには、少なくともローカル コンピューターの Administrators グループのメンバーである必要があります。

サーバーを再起動する

  1. Project Server を実行しているサーバーを再起動します。

  2. [サービス] スナップインで、次のサービスが開始していることを確認します。

    • SharePoint Server Project Server イベント サービス

    • SharePoint Foundation Project Server キュー サービス

  3. インターネット インフォメーション サービス (IIS) マネージャーで、次の Web サイトが開始していることを確認します。

    • Office Server Web Services

    • すべての SSP Web サイト

    • SharePoint サーバーの全体管理