Выполнение перехода на Project Server по подписке

Сводка: Узнайте, как выполнить обновление до Project Server по подписке.
Область применения: Project Server по подписке

В этой статье описаны действия, необходимые для обновления до Project Server по подписке.

Примечание.

Перед чтением этой статьи дополнительные сведения об обновлении и процессе обновления см. в статье Планирование обновления до Project Server по подписке.

Требования для обновления

Обратите внимание на следующие требования для обновления до Project Server по подписке.

  • Обновление можно выполнить только с Project Server 2016 или 2019 года. Если вы выполняете обновление с более ранних версий Project Server, сначала необходимо обновить базы данных до Project Server 2016 или 2019 года, чтобы выполнить обновление до Project Server по подписке.

    Примечание.

    Сведения об обновлении до Project Server по подписке с Project Server 2013 см. в разделе Обновление с SharePoint 2013 до SharePoint Server по подписке.

  • Процесс обновления требует запуска командлетов Microsoft PowerShell в командной консоли SharePoint Server по подписке. Убедитесь, что у вас есть следующие минимальные разрешения для их запуска:

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.

    Примечание.

    При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в разделе Add-SPShellAdmin.

  • Если вы переносите Project Server 2016 или планы ресурсов 2019 для использования в качестве ресурсов в Project Server по подписке:

    • они должны быть опубликованы;

    • с ними должны быть связаны повременные данные (они должны содержать рабочие данные, а не только ресурсы).

      Примечание.

      Дополнительные сведения о задействовании ресурсов см. в записи блога Задействование ресурсов.

шаги по обновлению Project Server по подписке

Обновление до Project Server по подписке можно разбить на четыре этапа. В том числе:

  1. Создание фермы Project Server по подписке

  2. Копирование и перемещение баз данных.

  3. Подключение и обновление базы данных контента SharePoint Server 2016 или 2019

  4. Тестирование базы данных контента SharePoint.

Ниже приведены дополнительные сведения об этих шагах обновления.

Создание фермы Project Server по подписке

Первым шагом в процессе обновления является создание фермы Project Server по подписке. Так как подключение базы данных является поддерживаемым методом обновления, вы будете присоединять и обновлять базы данных Project Server 2016 или 2019 к этой ферме на следующих шагах.

Обратите внимание, что основное отличие установки Project Server по подписке от того, как она была установлена в предыдущих версиях, заключается в том, что установка Project Server по подписке теперь является частью SharePoint Server по подписке установки. Project Server по подписке теперь выполняется как приложение-служба в SharePoint Server по подписке и не требует отдельной установки.

Важно!

Project Server по подписке можно включить только в корпоративной версии SharePoint Server по подписке. Project Server по подписке нельзя включить в SharePoint Server по подписке со стандартной лицензией.

Примечание.

Дополнительные сведения об установке новой фермы Project Server по подписке см. в статье Развертывание Project Server 2016 или 2019 или subscription Edition.

Копирование и перемещение баз данных.

На втором этапе процесса обновления базы данных, необходимые для среды Project Server 2016 или 2019 года, копируются в новую среду Project Server по подписке. Этот процесс состоит из двух этапов:

  1. В ферме SharePoint Server 2016 или 2019 в режиме только для чтения администратор фермы серверов выполняет резервное копирование следующей базы данных из экземпляра SQL Server:

    • База данных контента SharePoint Server 2016 или 2019, содержащая данные проекта
  2. Администратор фермы серверов восстанавливает резервную копию базы данных в экземпляре SQL Server 2019, который используется для размещения баз данных фермы Project Server по подписке.

Для копирования и восстановления баз данных можно использовать SQL Server Management Studio.

Подключение и обновление базы данных контента SharePoint Server 2016 или 2019

Третий шаг в процессе обновления подключает и обновляет базу данных контента SharePoint Server 2016 или 2019, содержащую данные сайта Project, к новой ферме Project Server по подписке.

Для этого необходимо выполнить командлет PowerShell Mount -SPContentDatabase в командной консоли SharePoint Subscription Edition.

  1. Откройте командную консоль SharePoint Subscription Edition с правами администратора.

  2. В командной строке PowerShell введите:

    Mount-SPContentDatabase -Name <database name> -WebApplication <Web application name>

    Например:

    Mount-SPContentDatabase -Name WSSContentContosoPWA -WebApplication "SharePoint 80"

Тестирование базы данных контента

Четвертый шаг обновления — тестирование только что подключенной и обновленной базы данных контента. Вы будете использовать командлет PowerShell Test-SPContentDatabase для тестирования указанного веб-приложения, чтобы убедиться, что все настройки, указанные в базе данных контента, также установлены в веб-приложении в новой среде SharePoint Server по подписке. Этот командлет не обновляет данные.

  1. Откройте командную консоль SharePoint Subscription Edition с правами администратора.

  2. В командной строке PowerShell введите:

    Test-SPContentDatabase -Name <database name> -WebApplication <Web application name>

    Например:

    Test-SPContentDatabase -Name WSSContentContosoPWA -WebApplication "SharePoint 80"

    При этом веб-приложение "SharePoint 80" будет проверено на наличие настроек, на которые ссылается база данных WSSContentContosoPWA, после чего будут выведены результаты.

Результаты командлета Test-SPContentDatabase заметят несоответствия, которые он обнаружит в обновленном веб-приложении SharePoint в новой среде SharePoint Server по подписке. Результаты не означают, что обновление базы данных контента SharePoint 2016 или 2019 завершилось сбоем, но будут учитываться только те моменты, которые необходимо изучить в новой среде. Ниже приведены некоторые проверки, которые могут отображаться в результатах.

Проверьте сведения о переносе плана ресурсов в базе данных контента SharePoint Server 2016 или 2019.

Проверьте следующие столбцы таблицы MSP_RESOURCE_PLANS:

Столбец Значения
RESPLAN_IS_MIGRATED
0 миграция не выполнена.
1 миграция выполнена.
MIGRATED_REV_COUNTER
Отображаемое значение — это количество попыток, которое потребовалось для переноса этого плана использования ресурсов. При каждом повторном выполнении команды это значение увеличивается, пока не достигнет 50.
MIGRATION_ERROR_INFO
Дополнительные сведения о миграции:
MissingResources=1 и список отсутствующих ресурсов;
AccessDenied=2 и дополнительные сведения;
DatabaseError=3 и дополнительные сведения;
Unknown=4 и дополнительные сведения.

Вы можете проверить, связан ли с сайтом PWA, перенос которого выполняется, какой-либо план использования ресурсов. Для этого используйте следующий запрос SQL:

SELECT *
  FROM [DBName].[pjpub].[MSP_RESOURCE_PLANS] where SiteId = <SiteId>

В этой таблице есть строка для каждого плана использования ресурсов (в проекте может быть 1 такой план или ни одного).

Чтобы получить значение SiteID для сайта PWA, выполните следующую команду PowerShell в командной консоли SharePoint Server по подписке:

$site = get-spsite <SiteUrl>
$site.ID

Проверка журналов ULS на наличие дополнительных сведений

Перечисленные ниже теги в разделе category:Engagements (PWA) могут содержать полезные сведения, которые помогут вам устранить проблемы, связанные с переносом планов использования ресурсов.

  • tag_a5h65

  • tag_a5h66

  • tag_a1kg8

  • tag_a3qj3

  • tag_a1khb

  • tag_a5h67

  • tag_a1khf

  • tag_a2ifm

  • tag_a4bic

  • tag_a1khh

  • tag_a2ifo