教你学会怎样升级到SQL Anywhere 10(9)
2010-02-07 15:11:09 来源:WEB开发网升级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)作为第一参数。
更多精彩
赞助商链接