МобиЛинк:Как добавить новую таблицу для синхронизации с помощью Sybase Central и mlagent
-
28-09-2020 - |
Вопрос
Как добавить новую таблицу к синхронизации с помощью mlagent
настраивается из Sybase Central.Это может быть связано с это или это вопрос.
При внесении изменений в удаленную базу данных, как описано в Учебное пособие по Sybase это не обновляет консолидированную базу данных, а также модель синхронизации.При обновлении модели и добавлении, возможно, полной новой таблицы (или нового столбца), как правильно это сделать, используя mlagent
а удаленные задачи, настроенные изнутри Sybase Central?
Решение
Кажется, это1 работает:
- Создайте новое имя удаленной схемы (например,версия 2.0)
- Внесите изменения в вашу консолидированную базу данных (например,СОЗДАТЬ ТАБЛИЦУ-оператор)
- Обновите схему внутри вашего профиля синхронизации и, возможно, увеличьте строку версии (в моем текущем тесте это, похоже, не имеет значения)
- Выполните развертывание вашего профиля синхронизации обновлений.Вам потребуется обновить ml_columns и ml_tables, а также ml_table_scripts и т.д. В вашей консолидированной базе данных, соответствующей вашему профилю синхронизации обновлений.Так что внесите в него изменения.Также вам понадобится SQL для удаленной базы данных
- Создайте удаленную задачу обновления, включая удаленный SQL, созданный с помощью шага 4 (ВЫПОЛНИТЬ SQL).Эта задача также должна изменить имя удаленной схемы
- Возможно, повторите свою задачу синхронизации и разверните обе - задачу обновления и задачу синхронизации
- Должно быть сделано
Самая большая проблема заключается в том, что скрипт по умолчанию удаляет таблицы на удаленной стороне, поэтому после обновления может быть передан огромный объем данных.
1 Я смог запустить это в локальном тестовом сценарии с минимальной базой данных.