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 (中文) » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端 » SQL Anywhere 客户端 » 将 SQL Anywhere 数据库用作远程数据库

 

进度偏移

进度偏移是一个表示特定时间点的整数值,截至该时间点,预订的所有操作都已上载并确认完毕。dbmlsync 实用程序使用该偏移来决定要上载的数据。在远程数据库上,该偏移存储在 SYS.ISYSSYNC 系统表的 progress 列中。在统一数据库上,该偏移存储在 ml_subscription 表的 progress 列中。

对于每个远程数据库,远程数据库和统一数据库都会为每个预订保留一个偏移。MobiLink 用户进行同步时,将会确认与该 MobiLink 用户关联的所有预订的偏移,即使用户当时并不同步这些预订。这样做是必需的,因为多个发布可能包含相同的数据。唯一的例外情况是,dbmlsync 在尝试进行上载后才会检查预订的进度偏移。

如果远程数据库偏移与统一数据库偏移之间存在任何不一致,缺省行为是使用统一数据库的偏移值更新远程数据库偏移,然后发送一个基于这些偏移的新上载。通常这样的缺省行为是恰当的。例如,它在以下情况下通常是适用的:使用备份恢复统一数据库而远程事务日志完好无损时,或虽然上载成功但因发生通信故障而使上载确认无法发送时。

大部分进度偏移不匹配问题都可以使用统一数据库进度值自动解决。在极少数情况下,必须进行干预才能解决进度偏移问题,这时可以使用 dbmlsync -r 选项。

 首次同步始终有效
 另请参见