Sybase-Sql-Anywhere

MobiLink:如何使用 Sybase Central 和 mlagent 將新表添加到同步中

  • July 31, 2015

如何使用mlagentSybase Central 中的配置將新表添加到同步中。這可能與這個這個問題有關。

當按照Sybase 教程中所述對遠端數據庫進行更改時,它不會更新統一數據庫以及同步模型。更新模型並添加一個完整的新表(或新列)時,使用mlagent從 Sybase Central 內部配置的遠端任務執行此操作的正確方法是什麼?

這似乎¹工作:

  1. 創建一個新的遠端模式名稱(例如 v2.0)
  2. 對統一數據庫進行更改(例如 CREATE TABLE 語句)
  3. 更新同步配置文件中的架構並可能增加版本字元串(在我目前的測試中似乎無關緊要)
  4. 部署更新同步配置文件。您將需要在您的統一數據庫上更新 ml_columns 和 ml_tables 以及 ml_table_scripts 等以適合您的更新同步配置文件。因此,將更改應用到它。您還需要遠端數據庫的 SQL
  5. 創建一個升級遠端任務,包括使用步驟 4 (EXECUTE SQL) 創建的遠端 SQL。此任務還應更改遠端模式名稱
  6. 也許迭代你的同步任務並同時部署——升級任務和同步任務
  7. 需要被完成

最大的問題是,預設腳本會刪除遠端端的表,因此更新後可能會傳輸大量數據。

¹我能夠在具有最少數據庫的本地測試場景中執行它。

引用自:https://dba.stackexchange.com/questions/108656