如果在远程数据库和统一数据库中均更新某行,则在下次同步数据库时会发生冲突。
可使用以下选项来检测冲突:
基于行的冲突检测 如果自上次同步后行已由远程和统一数据库更新,则会检测到冲突。
此选项定义 upload_fetch 和 upload_update 脚本。 请参见通过 upload_fetch 或 upload_fetch_column_conflict 脚本检测冲突。
基于列的冲突检测 如果远程数据库和统一数据库中行的相同列都已更新,则会检测到冲突。
此选项定义 upload_fetch_column_conflict 脚本。 请参见通过 upload_fetch 或 upload_fetch_column_conflict 脚本检测冲突。
如果表中包含 BLOB 且选择 [基于列的冲突检测],则使用 [基于行的冲突检测]。
可使用以下选项来解决冲突:
统一 先入优先:存在冲突的上载更新将被放弃。
远程 后入优先:始终应用上载更新。
时间戳 最新的更新优先。要使用此选项,您必须为表创建和维护 TIMESTAMP 列。此 TIMESTAMP 列应记录上次更改行的时间。该列应同时存在于统一数据库和远程数据库中,而且不是同一个用于基于时间戳的下载的列。远程数据库和统一数据库必须使用相同的时区(首选 UTC)且其时钟必须同步才可正常工作。
自定义 编写自己的 resolve_conflict 脚本。在 [事件] 选项卡上完成此操作。请参见通过 resolve_conflict 脚本解决冲突。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |