МобиЛинк:Как добавить новую таблицу для синхронизации с помощью Sybase Central и mlagent

dba.stackexchange https://dba.stackexchange.com/questions/108656

Вопрос

Как добавить новую таблицу к синхронизации с помощью mlagent настраивается из Sybase Central.Это может быть связано с это или это вопрос.

При внесении изменений в удаленную базу данных, как описано в Учебное пособие по Sybase это не обновляет консолидированную базу данных, а также модель синхронизации.При обновлении модели и добавлении, возможно, полной новой таблицы (или нового столбца), как правильно это сделать, используя mlagent а удаленные задачи, настроенные изнутри Sybase Central?

Это было полезно?

Решение

Кажется, это1 работает:

  1. Создайте новое имя удаленной схемы (например,версия 2.0)
  2. Внесите изменения в вашу консолидированную базу данных (например,СОЗДАТЬ ТАБЛИЦУ-оператор)
  3. Обновите схему внутри вашего профиля синхронизации и, возможно, увеличьте строку версии (в моем текущем тесте это, похоже, не имеет значения)
  4. Выполните развертывание вашего профиля синхронизации обновлений.Вам потребуется обновить ml_columns и ml_tables, а также ml_table_scripts и т.д. В вашей консолидированной базе данных, соответствующей вашему профилю синхронизации обновлений.Так что внесите в него изменения.Также вам понадобится SQL для удаленной базы данных
  5. Создайте удаленную задачу обновления, включая удаленный SQL, созданный с помощью шага 4 (ВЫПОЛНИТЬ SQL).Эта задача также должна изменить имя удаленной схемы
  6. Возможно, повторите свою задачу синхронизации и разверните обе - задачу обновления и задачу синхронизации
  7. Должно быть сделано

Самая большая проблема заключается в том, что скрипт по умолчанию удаляет таблицы на удаленной стороне, поэтому после обновления может быть передан огромный объем данных.

1 Я смог запустить это в локальном тестовом сценарии с минимальной базой данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top