SQL Remote 所复制的数据是在发布中进行安排的。在发布中共享信息的每个数据库都必须预订该发布。
发布是一个描述要复制的数据的数据库对象。希望接收发布的数据库远程用户可以通过预订发布来接收发布。
发布可包括来自多个数据库表的数据。每个表为发布所提供的内容称为项目。每个项目可能包括整个表,或者包括表中的部分行和列。
对数据库中每个发布所做的更改会定期复制给该发布的所有预订者。这些复制称为发布更新。
远程数据库预订统一数据库上的发布,以便可以从统一数据库接收数据。为此,需要在统一数据库上创建一个预订,通过预订者的名称及其要接收的发布标识预订者。
SQL Remote 所涉及的消息总是双向发送的。统一数据库发送包含发布更新的消息到远程数据库;远程数据库也将消息发送给统一数据库。
例如,如果统一数据库上发布中的数据进行了更新,这些更新会被发送到远程数据库。而且,即使远程数据库上的数据从未更新过,确认消息仍必须发送回统一数据库,以跟踪复制的状态。
因为消息必须双向发送,所以不但远程数据库需要预订在统一数据库上创建的发布,而且统一数据库也必须预订在远程数据库上创建的相应发布。
当远程数据库用户修改自己的数据副本时,他们所做的更改也被复制到统一数据库。当包含这些更改的消息应用到统一数据库后,这些更改成为统一数据库的发布的一部分,并包括在对所有远程站点(这些更改所来自的远程站点除外)的下一轮更新中。利用这种方法,通过统一数据库实现远程站点之间的复制。
在最初设置预订时,两个数据库必须处于这样一种状态:它们含有相同的信息集并都为开始复制做好了准备。对远程数据库进行设置,使其与统一数据库一致的过程称为同步。尽管同步可以用手工执行,但数据库抽取实用程序可自动执行该过程。抽取实用程序可以作为命令行实用程序来运行;如果使用的是 Adaptive Server Anywhere 统一数据库,也可以从 Sybase Central 运行该抽取实用程序。
当使用 SQL Remote 数据库抽取实用程序创建远程数据库时,会在远程数据库上自动创建适当的发布和预订。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。