此表存储每个远程数据库的状态信息。
列 |
说明 |
---|---|
rid | INTEGER。标识远程 ID 的唯一整数。此值在内部使用。 |
subscription_id |
VARCHAR(128)。subscription_id 是远程数据库生成的号码。对于 SQL Anywhere 客户端,此值与 SYS.ISYSSYNC 系统表中的 sync_id 相同。 由于 UltraLite 客户端不使用预订,因此对于 UltraLite 客户端,此值为 UltraLite 发布 ID(如果是 10.0.0 版本及更高版本),或为 <unknown>(如果是版本 8 和 9)。 |
user_id |
INTEGER。对给定 rid 和 subscription_id 执行上次同步的用户。可以使用 user_id 列查找上次成功运行同步的 MobiLink 用户。 |
progress |
NUMERIC(20,0)。同步进度,也称为偏移、状态、序列号或进度计数器。 |
publication_name |
VARCHAR(128)。预订的用户定义的发布名。每次同步时,客户端都会发送每个 subscription_id 的发布名。 对于 10.0.0 之前版本的 UltraLite 客户端,此列始终为 <unknown>;对于 UltraLite 10 及其更高版本,此列为发布或字符串 ul_no_pub(如果没有发布)。 |
last_upload_time |
TIMESTAMP。上次对给定远程 ID 和 subscription_id 的统一数据库应用上载的时间。缺省值为 January 1, 1900, 00:00:00。 |
last_download_time |
TIMESTAMP。上次对给定用户和 subscription_id 的统一数据库应用下载的时间。缺省值为 January 1, 1900, 00:00:00。请参见如何生成和使用下载时间戳。 |
在 SQL Anywhere 客户端中,进度是指远程数据库事务日志中的位置。它表示一个时间点,截至该时间点,预订的所有已提交操作均已从数据库上载完毕。dbmlsync 实用程序使用该偏移来决定要上载的数据。在 SQL Anywhere 远程数据库上,该偏移存储在 SYS.ISYSSYNC 系统表的 progress 列中。
请参见:
在 UltraLite 客户端中,进度是给定发布的同步序列号或进度计数器。此计数器表示哪些行进行了同步。发布每次同步时该值便会增加 1。此数字在 UltraLite 数据库内部使用,无法进行访问。
请参见进度计数器。
PRIMARY KEY( rid, subscription_id )
FOREIGN KEY( rid ) REFERENCES ml_database( rid )
FOREIGN KEY( user_id ) REFERENCES ml_user( user_id )
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |