Project Server 2007 の移行パフォーマンス データ
更新日: 2009年5月
トピックの最終更新日: 2015-03-09
重要 |
---|
ここでは、マイクロソフトが行った移行テストに基づくデータの概要を示します。このデータは概算値なので、移行のパフォーマンスについての概念をつかむためだけに使用してください。テストで使用された具体的な構成情報が記載されていますが、これ以外に、実際の移行ではさまざまな要素が実行時間に影響する可能性があることに注意してください。 |
構成の仕様
移行のパフォーマンス データを得るために使用された構成の仕様を以下に示します。
構成 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 データがどのプロファイルと最も酷似しているかを判断しやすくなります。これを決定すると、移行の実行時間をかなり的確に予測することができます。
スクリプトを実行するには
Microsoft SQL Server クエリ アナライザを開きます。
Project Server データベースが存在している、SQL Server を実行しているコンピュータに接続します。
SQL クエリ アナライザで "profile assessment" スクリプトを開きます。
Project Server データベース名をスクリプト内の指定された場所に挿入します。
スクリプトで
<Enter "Project Tables" database name>
を検索します。これを、使用する "プロジェクト テーブル" データベース名に置き換えます。スクリプトで
<Enter "Web tables" database name>
を検索します。これを、使用する "Web テーブル" データベース名に置き換えます。データベースの分割構成を使用しない場合は、両方のデータベース名に Project Server データベースの名前を入力します。
[クエリ] メニューの [結果をテキストで表示] を選択します。
[クエリ] メニューの [実行] をクリックして、スクリプトを実行します。
プロファイル評価スクリプト
このスクリプトは、実行する前に、必ず 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