Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定在同步前应将被同步的发布中的表锁定。
lt={ ON | OFF | SHARE | EXCLUSIVE }; ...
LockTables={ ON | OFF | SHARE | EXCLUSIVE }; ...
SHARE 表示 dbmlsync 在共享模式下锁定所有同步表。EXCLUSIVE 表示 dbmlsync 在独占模式下锁定所有同步表。在除 Windows Mobile 之外的所有平台上,ON 等效于 SHARE。在 Windows Mobile 设备上,ON 等效于 EXCLUSIVE。
缺省值是 OFF。这表示在缺省情况下,dbmlsync 不锁定任何同步表,但以下情况除外:
设置为 ON 将阻止在同步过程中进行修改。
有关共享锁和独占锁的详细信息,请参见锁定的工作方式和LOCK TABLE 语句。
有关在 MobiLink 应用程序中锁定表的详细信息,请参见同步中的并发。
在独占模式下锁定同步表(Windows Mobile 设备的缺省值)时,没有任何其它连接可以访问这些表,因此如果在一个单独的连接上所执行的 dbmlsync 存储过程需要访问任何同步表,则这些存储过程将无法执行。
有关在一个单独连接上执行的挂接的信息,请参见SQL Anywhere 客户端的事件挂接。
以下 dbmlsync 命令行说明在启动 dbmlsync 时如何设置此选项:
dbmlsync -e "lt=on"
以下 SQL 语句说明如何在数据库中存储此选项:
CREATE SYNCHRONIZATION SUBSCRIPTION TO sales_publication FOR ml_user1 OPTION lt='on';