Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 升级到 SQL Anywhere 11 » 升级 MobiLink

 

升级 SQL Anywhere MobiLink 客户端

在生产环境中,只有在已经升级统一数据库和 MobiLink 服务器之后才能升级 SQL Anywhere 远程数据库。

在 10.0.0 版中,Adaptive Server Anywhere 已更名为 SQL Anywhere。

应考虑以下几种升级:

  • 升级软件。

  • 升级远程数据库本身。

  • 升级整个应用程序。

小心

必须恰好在升级 MobiLink 同步所涉及的数据库之前成功完成一次同步。还应校验和备份数据库。

升级软件

建议您同时升级 dbmlsync 和 SQL Anywhere 数据库服务器。必须先升级远程数据库,然后才能运行新的 dbmlsync 实用程序。

版本 11 MobiLink 客户端需要使用版本 11 的 MobiLink 服务器来进行同步。版本 11 MobiLink 客户端不能与早于版本 11 的 MobiLink 服务器同步。

有关升级 MobiLink 的信息,请参见升级 MobiLink

升级远程数据库

可以通过升级 SQL Anywhere 数据库的过程来升级 MobiLink SQL Anywhere 远程数据库。有关说明,请参见升级 SQL Anywhere

在某些情况下(例如存在模式更改或其它重要数据库更改时),可能需要手工执行卸载和重装。

♦  手工卸载/重装远程 SQL Anywhere 数据库
  1. 停止所有数据库活动。

  2. 成功执行一次同步然后校验并备份远程数据库。

  3. 运行 dbtran 实用程序,以显示数据库事务日志的起始偏移和结束偏移。记下结束偏移。

    请参见翻译日志文件实用程序 (dbtran)

  4. 重命名事务日志。这可确保在卸载过程中不会修改该日志。将重命名的日志文件移动到一个安全位置,例如某个脱机目录中。

  5. 卸载数据库。

    请参见为版本 11 重建版本 9 及更早版本的数据库

  6. 初始化新的数据库。

    请参见初始化实用程序 (dbinit)

  7. 将数据重装到新数据库中。

    请参见为版本 11 重建版本 9 及更早版本的数据库

  8. 关闭新数据库。

  9. 消除新数据库的事务日志。

  10. 在新数据库上运行 dblog,并使用以下选项:

    • 使用 -z 指定先前记下的结束偏移。
    • 使用 -x 将相对偏移设置为零。

    例如:

    dblog -x 0 -z 137829 database-name.db

    请参见事务日志实用程序 (dblog)

  11. 启动 dbmlsync,指定之前移动的原始日志文件的位置。

    请参见dbmlsync 语法

  12. 当不再需要旧日志文件时,请设置数据库选项 delete_old_logs。

    请参见delete_old_logs 选项 [MobiLink 客户端] [SQL Remote] [复制代理]

升级应用程序

部署新版本的 MobiLink 应用程序时,建议您为同步脚本使用新版本的名称。例如,如果现有应用程序使用名为 v1 的脚本版本,则升级后的应用程序可以使用名为 v2 的脚本版本。可以同时使用这两个脚本版本。这样,以递增方式(而不是一次完成)升级远程数据库就会更加容易。

对于 9.0.0 及更高版本,MobiLink 服务器的 -zd 选项已被删除。如果您的部署使用 -zd 选项并希望进行升级,则必须更改下载脚本,以将上次下载时间戳作为第一个参数来接受。或者,可先升级客户端然后使用已命名参数启动,这样可按任意顺序放置脚本参数。