Обновление при миграции ThingWorx Utilities
* 
Начиная с версии 9.4.x, обновление с переносом для ThingWorx Utilities не поддерживается.
Чтобы определить путь обновления, см. Таблицу обновлений.
Для обновления ThingWorx Utilities до новой версии выполните следующие шаги.
1. Экспорт данных ThingWorx Utilities.
* 
Перед экспортом данных рекомендуется выполнить следующие действия:
Очистить все старые и нежелательные записи развертывания. Это сокращает количество данных и время, затрачиваемое на передачу данных в новую версию.
Прежде чем начинать обновление до новой версии, убедитесь в отсутствии активных развертываний. Это сокращает вероятность отказов из-за времени ожидания или сбоев развертывания во время обновления.
a. Войдите в ThingWorx Composer.
b. На левой панели навигации щелкните значок и выберите Экспорт.
c. В списке Опция экспорта выберите В хранилище ThingWorx.
d. Установите флажок Включить данные, а затем щелкните Экспорт.
e. После успешного завершения экспорта будет создан каталог в /ThingworxStorage/exports. Создайте ZIP-файл каталога exports.
2. Убедитесь, что установлена платформа ThingWorx <n.n.n>.
3. Импортируйте расширения ThingWorx Utilities Core <n.n.n> и ThingWorx Software Content Management <n.n.n>. Дополнительные сведения см. в разделе Импорт расширений ThingWorx Utilities.
* 
При импорте расширения ThingWorx Utilities Core для ThingWorx Utilities 9.0.0 может появиться следующее предупреждение:
Import requires platform restart. One or more warnings occurred.
Можно продолжить обновление.
4. Выполните импорт данных ThingWorx Utilities.
a. Перейдите к ZIP-файлу, созданному на шаге 1, и извлеките содержимое файла в каталог вновь установленной версии ThingWorx Utilities <n.n.n>: /ThingworxStorage/exports.
b. Войдите в систему ThingWorx Composer.
c. На левой панели навигации щелкните значок и выберите Импорт.
d. Импортируйте извлеченные файлы из каталога ThingWorx Utilities <n.n.n> /ThingworxStorage/exports.
5. При успешном завершении импорта в среде без высокой доступности (HA) перезапустите сервер ThingWorx.
При обновлении ThingWorx Utilities на платформе ThingWorx с кластером высокой доступности необходимо перезапустить все узлы. Дополнительные сведения см. в разделе Управление расширениями ThingWorx в ThingWorx высокой доступности (HA) справочного центра ThingWorx Platform.
Это обеспечит правильную работу ThingWorx Software Content Management.
6. Если при обновлении с ThingWorx Utilities 9.2.x и более поздних версий для PostgreSQL или с ThingWorx Utilities 9.4.x и более поздних версий для MSSQL и AzureSQL 9.5.x требуется перенести данные из TW.RSM.SFW.SoftwareManager.Campaign или DeliveryTarget в изолированные таблицы базы данных, выполните следующие шаги.
a. Щелкните ресурс TW.SCM.SFW.SCMUtilities в ThingWorx Composer.
b. Выполните поиск сервиса MigrateDataToIsolatedDB. Можно использовать категорию Migration.
c. Щелкните Выполнить.
7. Этот сервис выполняется асинхронно в фоновом режиме. Сведения о ходе выполнения см. в журнале информационного уровня.
8. Чтобы избежать дублирования перенесенных записей при успешном выполнении, последовательное выполнение сервиса будет прервано, если для forceMigration не задано значение true. По умолчанию forceMigration имеет значение false.
9. После успешного завершения убедитесь, что данные видны на странице SCM "Отслеживать развертывания", и очистите старые данные в TW.RSM.SFW.SoftwareManager.Campaign/DeliveryTarget.
* 
Рекомендуется выполнить оперативное обновление ThingWorx Utilities с версии 9.2.x и более поздней для PostgreSQL и с версии 9.4.x и более поздней для MSSQL, поскольку данные из базы данных ThingWorx Software Content Management не переносятся после обновления с миграцией.
Добавление индексов вручную
* 
Шаги добавления индексов вручную применимы для версий ThingWorx Utilities 9.3.16 и 9.3.19.
Чтобы создать индекс в PostgreSQL, выполните следующие шаги.
1. Выполните следующий сценарий:
CREATE INDEX scm_delivery_target_id_index ON scm_delivery_target (entry_id);
CREATE INDEX scm_delivery_target_status_index ON scm_delivery_target USING btree (status);
2. После успешного выполнения сценария индексы будут сгенерированы следующим образом:
Если используется база данных MSSQL, выполните следующие шаги.
1. Выполните следующий сценарий:
CREATE NONCLUSTERED INDEX [scm_delivery_target_id_index] ON [scm_delivery_target]
(
[entry_id] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [scm_delivery_target_status_index] ON [scm_delivery_target]
(
[status] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

2. После успешного выполнения сценария индексы будут сгенерированы следующим образом:
Было ли это полезно?