将下载文件应用到远程数据库之前,dbmlsync 会进行几个操作,以确保同步有效。
dbmlsync 会检查下载文件,确保用于创建它的文件定义数据库:
与远程数据库具有相同的发布
使用的表和列与发布中所用的相同
与这些表和列具有相同的外键关系和约束
dbmlsync 会检查尚未从远程数据库上载的发布中是否有任何数据。如果有,则将不应用下载文件,因为应用该下载文件会导致未提交的上载数据丢失。
dbmlsync 会检查下载文件的上次下载时间戳、下一个上次下载时间戳以及创建时间,以确保:
远程数据库上较新的数据不会被下载文件中包含的较旧的数据所覆盖。
如果应用下载文件会使远程数据库丢失统一数据库上发生的一些更改,则不会应用下载文件。如果远程数据库未应用先前的基于文件的下载,则可能发生这种情况。
请参见自动校验。
dbmlsync 还可以检查远程数据库中的世代号,确保它与下载文件中的世代号匹配。
请参见MobiLink 世代号。
您可以选择使用 sp_hook_dbmlsync_validate_download_file 存储过程,创建自定义的校验逻辑。
有关详细信息,请参见自定义校验。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |