SQL Remote 复制是基于事务日志的,这使其可以在每次更新中仅复制对数据的更改,而不是所有数据。当我们说 SQL Remote 复制数据时,我们实际上指的是 修改数据的 SQL Remote 复制 SQL 语句。
SQL Remote 仅复制已提交事务中的语句,以确保在整个复制设置过程中仅涉及适当的事务内容,并维护复制中所涉及的数据库之间的一致性,尽管这样做在复制数据时会多花一些时间。
复制 UPDATE 或 DELETE 时,SQL Remote 使用主键列唯一标识正在更新或删除的行。所有被复制的表都必须具有一个已声明的主键或唯一约束。仅有唯一的索引是不够的。主键列用于复制的更新和删除的 WHERE 子句中。如果表没有主键,则 WHERE 子句引用表中的所有列。
在一个数据库中输入简单的 INSERT 语句时,在 SQL Remote 安装中将其作为 INSERT 语句发送到其它数据库。但是,并不是所有的语句都完全按照客户端应用程序输入它们时的方式进行复制。本节描述 SQL Remote 如何复制 SQL 语句。如果要设计强健可靠的 SQL Remote 系统,理解这些内容十分重要。
消息代理是执行语句复制的组件。
插入和删除的复制
更新的复制
过程的复制
触发器的复制
数据定义语句的复制
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。