将下载文件应用到远程数据库之前,dbmlsync 会进行大量操作,确保同步有效。
dbmlsync 会检查下载文件,确保用于创建它的文件定义数据库:
与远程数据库具有相同的发布
使用的表和列与发布中所用的相同
与这些表和列具有相同的外键关系和约束
dbmlsync 会检查尚未从远程数据库上载的发布中是否有任何数据。如果有,则将不应用下载文件,因为应用该下载文件会导致未提交的上载数据丢失。
dbmlsync 会检查下载文件的上次下载时间戳、下一个上次下载时间戳以及创建时间,以确保:
远程数据库上较新的数据不会被下载文件中包含的较旧的数据所覆盖。
在应用下载文件会使远程数据库丢失统一数据库上发生的一些更改时,不会应用下载文件。远程数据库未应用先前的基于文件的下载时,就可能发生这样的情况。
有关详细信息,请参见自动校验。
dbmlsync 还可以检查远程数据库中的世代号,确保它与下载文件中的世代号匹配。
有关详细信息,请参见 MobiLink 世代号。
您可以选择使用 sp_hook_dbmlsync_validate_download_file 存储过程,创建自定义的校验逻辑。
有关详细信息,请参见自定义校验。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。