什么是上载预订?

上载预订是一种 JDBC 预订,它允许将行直接插入到源数据库中的表中。上载预订定义从移动设备至源数据库的单向同步。通常,在同步和刷新期间,不会有数据会从源数据库发送至移动设备。唯一的例外是,当无法将一些行插入到源数据库中时,将把拒绝通知发送给移动设备。在这种情况下,将通知移动设备源数据库拒绝了有问题的行。

源表可以驻留在任何支持 JDBC 的数据库中。上载预订可以改进 Sync Server 的吞吐量、简化管理和提高系统可靠性。

在客户机设备只用于收集数据的情况下,可以使用上载预订。这样的情况包括:

除了要求源数据库必须支持 JDBC 和 SQL INSERT 语句之外,对源数据库没有什么限制。由于上载预订不进行复制,所以,对 Sync Server 的压力大为减轻。

在上载预订中,当与 Sync Server 进行同步时,手持设备上的 DB2 Everyplace 数据库引擎直接与源数据库进行通信,以插入已添加至 DB2 Everyplace 数据库的行。数据流是单向的,不刷新设备上的表。此过程不涉及镜像数据库。

如果使用主键,就会拒绝导致主键冲突的多个插入。这些拒绝同时记录在客户机中以及 Sync Server 上的“移动设备管理中心”(MDAC)中。其它操作,如 DELETE 和 UPDATE, 或者被源数据库忽略,或者被拒绝。表 206 列示了客户机操作和结果。

表 206. 客户机的可能操作以及它们的结果

操作 结果
在主键中不引起冲突的客户机 INSERT 操作 插入到源数据库中
在主键中引起冲突的客户机 INSERT 操作 被拒绝,并将错误消息记录在客户机和 MDAC 中
客户机的 UPDATE 操作 被拒绝,并将错误消息记录在客户机和 MDAC 中
客户机的 DELETE 操作 静默忽略
第一次同步 在客户机中创建不带行的表

使用创建上载预订笔记本来创建上载表预订。有关如何打开笔记本的信息,请参阅从对象树创建对象。您创建的每个表预订可以引用一个或多个表。

相关任务