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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 16 - 更改和升级 » 如何升级到 SQL Anywhere 16 » MobiLink 升级 » SQL Anywhere MobiLink 客户端升级

 

手动卸载/重装远程 SQL Anywhere 数据库

存在模式更改或其它重要数据库更改时,可能需要手动执行卸载和重装。

前提条件

对于 16 版数据库,您必须具备以下系统特权:

  • BACKUP DATABASE

  • VALIDATE ANY OBJECT

  • SERVER OPERATOR

  • SELECT ANY TABLE

按照升级软件的标准预防措施操作。请参见升级和重建预防措施

 任务
  1. 停止所有数据库活动。

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

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

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

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

  5. 在不使用任何 dbunload -a 开关的情况下卸载数据库,以将数据库自动重装到其它数据库中。

    请参见卸载实用程序 (dbunload)

  6. 初始化新的数据库。

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

  7. 使用 dbisql 将数据重装到新数据库中,以读取由 dbunload 生成的 reload.sql 文件。

    请参见Interactive SQL 实用程序 (dbisql)

  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 选项 [SQL Remote]

结果

成功卸载并重装了远程 SQL Anywhere 数据库。