可以手动重建参与同步或复制的数据库。
前提条件
要重建数据库,您必须具有 SELECT ANY TABLE 和 SERVER OPERATOR 系统特权。
在重建参与 MobiLink 同步的数据库之前,必须同步所有预订。
上下文和注释
本节内容适用于 SQL Anywhere MobiLink 客户端(使用 dbmlsync 的客户端)和 SQL Remote。
同步和复制是基于事务日志中的偏移进行的。当重建数据库时,旧事务日志中的偏移不同于新事务日志中的偏移,从而使旧日志不可用。因此,良好的备份习惯对数据库参与同步或复制尤为重要。
关闭数据库。
将数据库和事务日志文件复制到一个安全位置,从而执行完全脱机备份。
运行 dbtran 实用程序,以显示数据库当前事务日志文件的开始偏移和结束偏移。
记下结束偏移,以便在第 8 步中使用。
重命名当前事务日志文件,以便在卸载过程中该文件不被修改,然后将此文件放置在 dbremote 脱机日志目录中。
重建数据库。
关闭新数据库。
消除新数据库的当前事务日志文件。
对新数据库使用 dblog,将第 3 步中记录的结束偏移用作 -z 选项,同时将相对偏移设置为零。
dblog -x 0 -z 0000698242 -ir -is database-name.db |
在运行消息代理时,在它的命令行上为它提供原始脱机目录的位置。
启动数据库。现在可以允许用户访问重装的数据库。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |