上载预订是一种 JDBC 预订,它允许将行直接插入到源数据库中的表中。上载预订定义从移动设备至源数据库的单向同步。通常,在同步和刷新期间,不会有数据会从源数据库发送至移动设备。唯一的例外是,当无法将一些行插入到源数据库中时,将把拒绝通知发送给移动设备。在这种情况下,将通知移动设备源数据库拒绝了有问题的行。
源表可以驻留在任何支持 JDBC 的数据库中。上载预订可以改进 Sync Server 的吞吐量、简化管理和提高系统可靠性。
在客户机设备只用于收集数据的情况下,可以使用上载预订。这样的情况包括:
除了要求源数据库必须支持 JDBC 和 SQL INSERT 语句之外,对源数据库没有什么限制。由于上载预订不进行复制,所以,对 Sync Server 的压力大为减轻。
在上载预订中,当与 Sync Server 进行同步时,手持设备上的 DB2 Everyplace 数据库引擎直接与源数据库进行通信,以插入已添加至 DB2 Everyplace 数据库的行。数据流是单向的,不刷新设备上的表。此过程不涉及镜像数据库。
如果使用主键,就会拒绝导致主键冲突的多个插入。这些拒绝同时记录在客户机中以及 Sync Server
上的“移动设备管理中心”(MDAC)中。其它操作,如 DELETE 和 UPDATE,
或者被源数据库忽略,或者被拒绝。表 206 列示了客户机操作和结果。
操作 | 结果 |
---|---|
在主键中不引起冲突的客户机 INSERT 操作 | 插入到源数据库中 |
在主键中引起冲突的客户机 INSERT 操作 | 被拒绝,并将错误消息记录在客户机和 MDAC 中 |
客户机的 UPDATE 操作 | 被拒绝,并将错误消息记录在客户机和 MDAC 中 |
客户机的 DELETE 操作 | 静默忽略 |
第一次同步 | 在客户机中创建不带行的表 |
使用创建上载预订笔记本来创建上载表预订。有关如何打开笔记本的信息,请参阅从对象树创建对象。您创建的每个表预订可以引用一个或多个表。
相关任务