Данные выполнения миграции для Project Server 2007
Обновлено: Май 2009 г.
Последнее изменение раздела: 2015-02-27
Важно!
В этой статье представлены ориентировочные данные по итогам тестирования миграции, выполненного в корпорации Майкрософт. Эти данные являются приблизительными и дают только общее представление о производительности миграции. Несмотря на то, что здесь описана конкретная использовавшаяся конфигурация, важно отметить, что число переменных может повлиять на время выполнения миграции.
Спецификации конфигурации
Конфигурация для оценки производительности миграции была следующей.
Конфигурация Сервер приложений Project Server 2007, веб-клиент Project и сервер базы данных на изолированном компьютере; база данных Project 2003 на отдельном компьютере, работающем под управлением Microsoft SQL Server
Оборудование для Project Server 2007 Процессор с тактовой частотой 2,8 ГГц, ОЗУ 2 ГБ
Оборудование для Project Server 2003 SQL Server 4 процессора (с тактовой частотой 2,5 ГГц каждый), ОЗУ 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 |
20 |
27 |
30 |
200 |
Время профиля выполнения
В следующей таблице представлено время выполнения, необходимое для переноса данных для каждого из четырех профилей, описанных в предыдущем разделе, на основе указанных спецификаций конфигурации.
Профиль 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.
Подключитесь к компьютеру, работающему под управлением SQL Server, на котором размещаются базы данных Project Server.
Откройте скрипт "назначение профиля" в анализаторе запросов SQL.
Вставьте имена баз данных Project Server в отмеченные места скрипта.
Найдите в скрипте
<Enter "Project Tables" database name>
. Замените вашим именем базы данных "таблицы проекта".Найдите в скрипте
<Enter "Web tables" database name>
. Замените вашим именем базы данных "Веб-таблицы".Если не используется разделение конфигурации базы данных, просто введите имя вашей базы данных 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