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

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端 » MobiLink SQL Anywhere 客户端实用程序 (dbmlsync)

 

-r 选项

指定在远程数据库中的偏移和统一数据库中的偏移不一致时,应使用远程偏移。

-rb 选项表示在远程偏移小于统一偏移时(例如,从备份中恢复远程数据库时),使用远程偏移。-r 选项旨在向后兼容,与 -rb 相同。-ra 选项表示在远程偏移大于统一偏移时,使用远程偏移。此选项仅用于极少数情况下并且可能导致数据丢失。

语法
dbmlsync { -r | -ra | -rb } ...
注释

有关进度偏移的信息,请参见进度偏移

-rb   如果远程数据库是从备份中恢复的,则缺省行为可能会导致数据丢失。这种情况下,远程数据库恢复后第一次运行 dbmlsync 时,应指定 -rb。使用 -rb 时,只要远程数据库中记录的偏移小于统一数据库中记录的偏移,上载就会从远程数据库记录的偏移位置继续。如果使用 -rb 并且远程数据库中的偏移大于或等于统一数据库中的偏移,则会报告错误并且中止同步。

-rb 选项会导致再次上载一些已经上载的数据。这会在统一数据库中造成冲突,应使用适当的冲突解决脚本进行处理。

-ra   -ra 选项应仅用于极少数情况下。使用 -ra 时,如果远程偏移大于从统一数据库中获得的偏移,则会从远程数据库中获得的偏移位置开始重新尝试上载。如果使用 -ra 并且远程数据库中的偏移小于或等于统一数据库中的偏移,则会报告错误并且中止同步。

应谨慎使用 -ra 选项。如果造成偏移不匹配的原因是统一数据库的恢复,则在远程数据库中两个偏移之间发生的更改将丢失。当统一数据库已从备份中恢复而远程数据库事务日志已在与远程偏移相同的位置截断时,-ra 选项可能很有用。在这种情况下,从远程数据库上载的所有数据中会丢失从统一偏移位置到远程偏移位置之间的部分。