Project Server 2007 の移行パフォーマンス データ

更新日: 2009年5月

 

トピックの最終更新日: 2015-03-09

Important重要
ここでは、マイクロソフトが行った移行テストに基づくデータの概要を示します。このデータは概算値なので、移行のパフォーマンスについての概念をつかむためだけに使用してください。テストで使用された具体的な構成情報が記載されていますが、これ以外に、実際の移行ではさまざまな要素が実行時間に影響する可能性があることに注意してください。

構成の仕様

移行のパフォーマンス データを得るために使用された構成の仕様を以下に示します。

構成   Project Server 2007 アプリケーション サーバー、Project Web Access、1 台のコンピュータ上のデータベース サーバー、Microsoft SQL Server を実行している別のコンピュータ上の Project 2003 データベース

Project Server 2007 用ハードウェア   2.8 GHz の CPU、2 GB の RAM

Project Server 2003 SQL Server 用ハードウェア   4 つのプロセッサ (それぞれ 2.5 GHz)、4 GB の RAM

プロファイルの仕様

パフォーマンス データを得るために、4 種類の顧客移行プロファイルが使用されました。以下の表に、移行パフォーマンス データのテスト中に使用された各プロファイルの仕様を示します。移行される Project Server 2003 のデータを表しています。

[!メモ] 既存のデータベースの値を検証し、どのプロファイルが実際のデータに最も酷似しているか判断したい場合は、この記事の「プロファイル情報を得るための SQL スクリプト」のセクションに、使用しているシステムの量を判断するために役立つ SQL スクリプトが含まれています。

プロファイル 1 : 少数のプロジェクト プロファイル 2 : 中程度の数のプロジェクト プロファイル 3 : 多数のプロジェクト プロファイル 4 : 非常に多数のプロジェクト

プロジェクトの数

40

450

1200

8250

挿入されたプロジェクトの数

0

0

0

250

プロジェクト間リンクの数

0

0

0

4000

タスクの数

5400

28630

11000

420000

割り当ての数

6400

11000

65000

550000

エンタープライズ リソースの数

200

2500

2000

2200

使用中のユーザー設定フィールドの数

40

80

70

200

プロジェクト認証ユーザーの数

20

300

300

120

Windows 認証ユーザーの数

150

2100

1500

2000

セキュリティ グループの数

12

13

10

150

セキュリティ カテゴリの数

11

12

10

120

ユーザー設定された Project Web Access ビューの数

20

27

30

200

パフォーマンス プロファイル時間

以下の表は、前のセクションに記載されている 4 つのプロファイルに関して、データを移行するために要した実行時間を示しています。これは、前の構成仕様に基づいています。

プロファイル 1 : 少数のプロジェクト プロファイル 2 : 中程度の数のプロジェクト プロファイル 3 : 多数のプロジェクト プロファイル 4 : 非常に多数のプロジェクト

グローバル データの移行に要した時間

8 分

17 分

20 分

25 分

移行 (保存および発行) に要した時間

1 時間 15 分

2 時間 30 分

12 時間

1 日と 12 時間

プロファイル情報を得るための SQL スクリプト

以下の SQL スクリプトを、使用している Project Server 2003 データベースに対して実行し、移行プロファイル情報 (たとえば、プロジェクト数、使用中のユーザー設定フィールドの数など) を取得することができます。その後、結果を「プロファイルの仕様」セクションの表と比較すると、移行する Project Server 2003 データがどのプロファイルと最も酷似しているかを判断しやすくなります。これを決定すると、移行の実行時間をかなり的確に予測することができます。

スクリプトを実行するには

  1. Microsoft SQL Server クエリ アナライザを開きます。

  2. Project Server データベースが存在している、SQL Server を実行しているコンピュータに接続します。

  3. SQL クエリ アナライザで "profile assessment" スクリプトを開きます。

  4. Project Server データベース名をスクリプト内の指定された場所に挿入します。

    1. スクリプトで <Enter "Project Tables" database name> を検索します。これを、使用する "プロジェクト テーブル" データベース名に置き換えます。

    2. スクリプトで <Enter "Web tables" database name> を検索します。これを、使用する "Web テーブル" データベース名に置き換えます。

      データベースの分割構成を使用しない場合は、両方のデータベース名に Project Server データベースの名前を入力します。

  5. [クエリ] メニューの [結果をテキストで表示] を選択します。

  6. [クエリ] メニューの [実行] をクリックして、スクリプトを実行します。

プロファイル評価スクリプト

このスクリプトは、実行する前に、必ず Project Server 2003 データベース情報を使用して編集してください。

select '#### Project Tables Information ####'

use <Enter "Project Tables" database name>

--Total size of DB 
exec sp_spaceused 

--Number of projects in the database
select count(*) as 'Number of Projects' from msp_projects

--Number of inserted projects
select count(*) as 'Number of Inserted Projects' 
  from MSP_TEXT_FIELDS where TEXT_FIELD_ID = 188743706

--Number of cross-project links
select count(*) as 'Number of cross-project links' 
  from MSP_TEXT_FIELDS 
  where TEXT_FIELD_ID = 239075346 or TEXT_FIELD_ID = 239075347

--Number of total tasks, assignments in the system
select count(*) as 'Number of tasks' from msp_tasks
select count(*) as 'Number of assignments' from msp_assignments

--Number of Enterprise resources (in ResGlobal)
select count(*) as 'Number of Enterprise Resources' 
  from msp_resources where proj_id = 1 and res_name is not null

--Number of custom fields in use
select count(*) as 'Number of Custom Fields in use' 
  from msp_field_attributes 
  where attrib_id = 206 and proj_id in (select proj_id 
  from msp_projects where proj_type =2 )

select '#### Web Tables Information ####'

use <Enter "Web Tables" database name>

--Total size of DB 
exec sp_spaceused 

--Number of Project Authenticated users, Windows authenticated users
select count(*) as 'Number of Project Authenticated users'  
  from MSP_WEB_RESOURCES 
  where WRES_USE_NT_LOGON = 0 
  and WRES_CAN_LOGIN <>0 and WRES_COUNT_LICENSE <> 0
select count(*) as 'Number of Windows Authenticated users' 
  from MSP_WEB_RESOURCES 
  where WRES_USE_NT_LOGON <> 0 
  and WRES_CAN_LOGIN <>0 and WRES_COUNT_LICENSE <> 0

--Number of security groups,security categories
select count(*) as 'Number of Security Groups' 
  from MSP_WEB_SECURITY_GROUPS
select count(*) as 'Number of Security Categories' 
  from MSP_WEB_SECURITY_CATEGORIES

--Is there any Windows SharePoint Services integration ?
select count(*)  as 'Is there any Windows SharePoint Services Integration ?' 
  from msp_web_admin where WADMIN_CURRENT_STS_SERVER_ID <> -1

--Number of linked issues, risks, documents 
-- (indicates how much Windows SharePoint Services integration is used)
select count(*) as 
  'Number of linked Windows SharePoint Services issues/risks/documents' 
  from MSP_WEB_OBJECT_LINKS

--Number of custom Project Web Access views
select count(*) as 'Number of customer Projet Web Access views' 
  from MSP_WEB_VIEW_REPORTS where WVIEW_ID > 100