Обновление до Project Server 2019

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

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

Примечание.

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

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

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

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

    Примечание.

    Сведения об обновлении до Project Server 2019 с Project Server 2013 см. в статье Обновление с SharePoint 2013 до SharePoint Server 2019.

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

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

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

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

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

    [! ПРИМЕЧАНИЕ]Если у вас нет разрешений, обратитесь к администратору установки или SQL Server администратору, чтобы запросить разрешения. Дополнительные сведения о разрешениях PowerShell см. в разделе Add-SPShellAdmin.

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

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

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

      Примечание.

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

Действия по обновлению Project Server 2019

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

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

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

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

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

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

Создание фермы Project Server 2019

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

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

Важно!

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

    Например:

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

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

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

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

  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 2019. Результаты не означают, что обновление базы данных контента SharePoint 2016 завершилось сбоем, но будут учитываться только те моменты, которые необходимо изучить в новой среде. Ниже приведены некоторые проверки, которые могут отображаться в результатах.

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

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

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

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

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

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

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

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

$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