Sybase-Sql-Anywhere
MobiLink:如何使用 Sybase Central 和 mlagent 將新表添加到同步中
如何使用
mlagent
Sybase Central 中的配置將新表添加到同步中。這可能與這個或這個問題有關。當按照Sybase 教程中所述對遠端數據庫進行更改時,它不會更新統一數據庫以及同步模型。更新模型並添加一個完整的新表(或新列)時,使用
mlagent
從 Sybase Central 內部配置的遠端任務執行此操作的正確方法是什麼?
這似乎¹工作:
- 創建一個新的遠端模式名稱(例如 v2.0)
- 對統一數據庫進行更改(例如 CREATE TABLE 語句)
- 更新同步配置文件中的架構並可能增加版本字元串(在我目前的測試中似乎無關緊要)
- 部署更新同步配置文件。您將需要在您的統一數據庫上更新 ml_columns 和 ml_tables 以及 ml_table_scripts 等以適合您的更新同步配置文件。因此,將更改應用到它。您還需要遠端數據庫的 SQL
- 創建一個升級遠端任務,包括使用步驟 4 (EXECUTE SQL) 創建的遠端 SQL。此任務還應更改遠端模式名稱
- 也許迭代你的同步任務並同時部署——升級任務和同步任務
- 需要被完成
最大的問題是,預設腳本會刪除遠端端的表,因此更新後可能會傳輸大量數據。
¹我能夠在具有最少數據庫的本地測試場景中執行它。