Данные выполнения миграции для 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.

NoteПримечание:
Если нужно проверить любое из этих значений в существующей базе данных, чтобы увидеть, какой профиль наиболее соответствует вашим данным, обратитесь к разделу в этой статье "Скрипт 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. После определения профиля можно прогнозировать наиболее вероятное время выполнения миграции.

Чтобы запустить этот скрипт, выполните следующие действия.

  1. Откройте анализатор запросов Microsoft SQL Server.

  2. Подключитесь к компьютеру, работающему под управлением SQL Server, на котором размещаются базы данных Project Server.

  3. Откройте скрипт "назначение профиля" в анализаторе запросов SQL.

  4. Вставьте имена баз данных Project Server в отмеченные места скрипта.

    1. Найдите в скрипте <Enter "Project Tables" database name>. Замените вашим именем базы данных "таблицы проекта".

    2. Найдите в скрипте <Enter "Web tables" database name>. Замените вашим именем базы данных "Веб-таблицы".

      Если не используется разделение конфигурации базы данных, просто введите имя вашей базы данных 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