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

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

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

Примечание.

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

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

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

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

    Примечание.

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

  • Для обновления необходимо выполнять командлеты Windows PowerShell в консоли управления SharePoint Server 2016. Убедитесь, что у вас есть необходимые для этого разрешения.

  • Если вы переносите планы использования ресурсов из Project Server 2013, превращая их в задействования ресурсов Project Server 2016:

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

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

      Примечание.

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

Процедура обновления до Project Server 2016

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

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

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

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

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

  5. Подключение и обновление баз данных Project Server 2013.

  6. Отключение ограничений квоты баз данных для сайта PWA.

  7. Перенос планов использования ресурсов из Project Server 2013 (необязательно).

Ниже представлены подробные сведения об этапах, перечисленных в обзоре обновления.

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

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

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

Важно!

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

Примечание.

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

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

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

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

    • база данных контента SharePoint 2013, содержащая данные проекта;

    • база данных Project Server 2013.

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

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

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

На втором этапе обновления необходимо подключить базу данных контента SharePoint 2013, которая содержит данные сайта проекта, к новой ферме Project Server 2016, и обновить эту базу данных.

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

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

  2. В командной строке введите следующую команду:

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

    Например:

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

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

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

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

  2. В командной строке введите следующую команду:

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

    Например:

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

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

В результатах работы командлета Test-SPContentDatabase будут упомянуты несоответствия, обнаруженные в обновленном веб-приложении SharePoint из новой среды SharePoint Server 2016. Эти результаты не означают, что обновление базы данных контента SharePoint 2013 выполнено неудачно, но показывают, на что следует обратить внимание в новой среде. Например, может отображаться следующий результат:

Category: MissingWebPart

Error: True

UpgradeBlocking : False

Message: WebPart class [e6002ce8-69ee-168a-8f7c-a1d98d51da29] (class [Microsoft.Office.Excel.WebUI.ExcelWebRenderer] from assembly [Microsoft.Office.Excel.WebUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]) is referenced [1] times in the database [WSSContentContosoPWA], but is not installed on the current farm. Please install any feature/solution which contains this web part.

Remedy: One or more web parts are referenced in the database [WSSContentContosoPWA], but are not installed on the current farm. Please install any feature or solution which contains these web parts.

В этом сообщении указано, что веб-часть служб Excel, на которую ссылается обновленная база данных контента, не найдена в ферме SharePoint Server 2016. Для ее использования вам может потребоваться установить Office Online Server в ферме SharePoint Server 2016.

Примечание.

Office Online Server поддерживает использование с Project Server 2016.

Подключение и обновление базы данных Project Server 2013

После подключения, обновления и тестирования базы данных контента SharePoint 2013 необходимо подключить базу данных Project Server 2013 к ферме Project Server 2016 и обновить ее. Для этого необходимо выполнить командлет PowerShell Migrate -SPProjectDatabase в командной консоли SharePoint 2016.

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

  2. В командной строке введите следующую команду:

    Migrate-SPProjectDatabase -DatabaseName <database name> -SiteCollection <PWA site URL>

    Например:

    Migrate-SPProjectDatabase -DatabaseName ProjectDB1 -SiteCollection "https://contoso1/sites/PWA"

    После успешного выполнения командлета убедитесь, что вы можете открыть сайт проекта, указанный в Project Server 2016.

Примечание.

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

Отключение ограничений квоты баз данных для сайта PWA

Чтобы отключить ограничение квоты баз данных, заданное по умолчанию в Project Server 2016, необходимо выполнить следующий командлет Windows PowerShell:

Set-SPProjectDatabaseQuota -URL <https://servername/sites/pwa> -Enabled:$false -ReadOnlyLimit 10200 -ReadOnlyWarningThreshold 90 -MaxDbSize 10240

Например:

Set-SPProjectDatabaseQuota -URL https://contoso/sites/pwa -Enabled:$false -ReadOnlyLimit 10200 -ReadOnlyWarningThreshold 90 -MaxDbSize 10240

Примечание.

Если ограничение квоты базы данных не отключено, возникают следующие проблемы:> Если выполняется обновление до Project Server 2016, а обновляемая база данных Project превышает 10 Гиг, сайт PWA сразу же будет установлен в режим только для чтения.> Если вы развертываете Project Server 2016, настраиваете сайт PWA и ежедневно используете продукт, данные для сайта в конечном итоге выходят за предел 10 Гиг, ваш сайт PWA будет установлен только для чтения.> Если вы используете несколько сайтов PWA, командлет необходимо выполнить для каждого сайта PWA.

Обновление планов использования ресурсов для задействования ресурсов

Чтобы использовать функцию задействования ресурсов в Project Server 2016, вы можете обновить имеющиеся планы использования ресурсов из Project Server 2013, превратив их в задействования ресурсов. Для этого после обновления базы данных Project Server 2013 до Project Server 2016 необходимо выполнить командлет PowerShell Migrate-SPProjectResourcePlans в командной консоли SharePoint 2016.

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

  2. В командной строке введите следующую команду:

    Migrate-SPProjectResourcePlans -URL <PWA site URL>

    Например:

    Migrate-SPProjectResourcePlans -URL "https://contoso1/sites/PWA"

После выполнения командлета должно появиться одно из следующих сообщений подтверждения:

Сообщение Значение
Миграция всех планов использования ресурсов Project успешно выполнена.
Все планы использования ресурсов найдены и перенесены.
Перенесено планов использования ресурсов Project: {0} из {1}. Дополнительные сведения вы найдете в журналах.
Планы использования ресурсов были найдены, но некоторые из них не удалось перенести.
Не осталось планов использования ресурсов для миграции. Либо были перенесены все планы использования ресурсов, либо превышено максимальное количество повторных попыток. Проверьте таблицу MSP_RESOURCE_PLANS в опубликованном хранилище и убедитесь, что для всех проектов задан параметр RESPLAN_IS_MIGRATED.
Либо не найдены планы использования ресурсов, которые требуется перенести, либо превышено максимальное количество попыток.

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

Проверьте базу данных контента 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 2016:

$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