存在模式更改或其它重要数据库更改时,可能需要手动执行卸载和重装。
前提条件
对于 16 版数据库,您必须具备以下系统特权:
BACKUP DATABASE
VALIDATE ANY OBJECT
SERVER OPERATOR
SELECT ANY TABLE
按照升级软件的标准预防措施操作。请参见升级和重建预防措施。
停止所有数据库活动。
成功执行一次同步然后校验并备份远程数据库。
运行 dbtran 实用程序,以显示数据库事务日志的起始偏移和结束偏移。记下结束偏移。
重命名事务日志以确保其在卸载过程中不会被修改。将重命名的日志文件移动到一个安全位置,例如某个脱机目录中。
在不使用任何 dbunload -a 开关的情况下卸载数据库,以将数据库自动重装到其它数据库中。
初始化新的数据库。
请参见初始化实用程序 (dbinit)。
使用 dbisql 将数据重装到新数据库中,以读取由 dbunload 生成的 reload.sql 文件。
关闭新数据库。
消除新数据库的事务日志。
在新数据库上运行 dblog,并使用以下选项:
例如:
dblog -x 0 -z 137829 database-name.db |
请参见事务日志实用程序 (dblog)。
启动 dbmlsync,指定之前移动的原始日志文件的位置。
请参见dbmlsync 语法。
当不再需要旧日志文件时,请设置数据库选项 delete_old_logs。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |