教你学会怎样升级到SQL Anywhere 10(9)
2010-02-07 15:11:09 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

升级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)作为第一参数。
更多精彩
赞助商链接