升級MobiLink 服務器
在使用MobiLink 服務器版本10 之前,請仔細檢查行為變更是否會影響應用。
MobiLink 服務器版本10 僅支持版本8 和9 的SQL Anywhere 和UltraLite 客戶端。如果需要支
持更早版本的客戶端,可保留較早版本的MobiLink 服務器。
升級SQL Anywhere MobiLink 客戶端
在生產環境中,在升級完成統一數據庫和MobiLink 服務器後僅需要升級SQL Anywhere 遠程
數據庫。
注意:
在版本10 中,Adaptive Server Anywhere 已被重命名為SQL Anywhere。
有以下幾種升級考慮:
· 升級軟件
· 升級遠程數據庫本身
· 升級整個應用
注意:
在升級帶有MobiLink 同步環境的數據庫之前,請執行一次成功的同步。也必須驗證並備份數
據庫。
升級軟件
我們推薦您同時升級dbmlsync MobiLink 客戶端和SQL Anywhere 數據庫。在運行新的
dbmlsync 實用工具前,務必升級遠程數據庫。
版本10 的MobiLink 客戶端需要一個版本10 的MobiLink 同步服務器與之同步。版本10 的客
戶端不能與較早版本的MobiLink 服務器同步。
升級遠程數據庫
您可使用前述升級SQL Anywhere 數據庫的方法來升級MobiLink SQL Anywhere 遠程數據
庫。
在某些情況下,例如模式變更或重要的數據庫改變,您可能需要執行手工的卸載和加載。
手工卸載和加載SQL Anywhere 數據庫
1、 成功執行同步並驗證、備份遠程數據庫。
2、 運行dbtran 實用工具來顯示數據庫事務日志的開始偏移量和結束偏移量。需要注意結束偏
移量。
3、 重命名事務日志。這確保了其在卸載過程中不被更改。將重命名的日志文件拷貝到安全的
位置,例如離線目錄。
4、 卸載數據庫。
5、 初始化新數據庫。
6、 將數據加載至新數據庫。
7、 關閉新數據庫。
8、 擦除新數據庫的事務日志。
9、 采用以下步驟在新的數據庫上運行dblog:
使用-z 選項來指定您在第2 步中注意到的結束偏移量。
使用-x 選項將相應的偏移量歸零。
例如:
dblog -x 0 -z 137829 database-name.db
10、 啟動dbmlsync,指定在第2 步移除的原日志文件的位置。
11、 當您不再需要舊的日志文件,可設置delete_old_logs 數據庫選項。
升級應用
當部署新版本的MobiLink 應用時,推薦您在同步腳本中使用新的版本名字。例如,如果已有
應用時用的版本名為v1,則升級的應用可以使用版本名v2。可同時使用兩個版本名。這樣可較容
易地分步升級遠程數據庫,而非一次全部完成。
在版本9.0.0 和後續版本中,MobiLink 服務器的-zd 選項已被移除。如果欲升級部署使用了-zd
選項的系統,則必須改變下載腳本以接受最近下載時間戳(last download timestamp)作為第一參數。